Official upstream source mirror. Do not make UH changes here.
  • Ruby 75.7%
  • HTML 16.5%
  • JavaScript 7.2%
  • SCSS 0.3%
  • PLpgSQL 0.2%
  • Other 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-28 10:04:53 +01:00
.github Bump ruby/setup-ruby from 1.324.0 to 1.325.0 2026-09-24 09:33:08 +00:00
.yarn/releases Upgrade to Yarn 4.0.2 2023-11-20 13:05:49 +00:00
app Update GOV.UK Prototype Kit URL in Service Toolkit 2026-09-09 14:40:56 +01:00
bin Remove unnecessary / confusing CI files 2026-08-21 12:38:44 +01:00
config Re-add 'assets.compile = false' config property, with new comment 2026-08-21 12:47:00 +01:00
db Run rake db:schema:dump 2026-08-21 12:38:44 +01:00
docs/arch Rename doc to docs 2021-03-23 10:14:20 +00:00
lib Appease rubocop 2023-07-05 12:33:53 +01:00
log Bare Rails application 2015-10-06 15:42:18 +01:00
public Run rails app:update and rubocop -A 2026-08-21 11:53:31 +01:00
spec Bump jasmine-ajax dependency and move it to dev deps 2026-08-28 16:19:55 +01:00
vendor/assets Users can't add guides to topics, only reorganise them 2016-05-18 07:11:58 +00:00
.dockerignore Remove obsolete Jenkinsfile. 2024-01-31 16:20:45 +00:00
.gitignore Configure builds 2024-01-22 16:41:04 +00:00
.govuk_dependabot_merger.yml Allow auto-merging of patch versions of Rails 2024-09-24 11:29:58 +01:00
.rspec Remove unnecessary RSpec config 2020-07-20 13:04:10 +01:00
.rubocop.yml Add standard header to protect .rubocop.yml 2021-11-09 09:48:11 +00:00
.ruby-version Upgraded to Ruby 3.3 2024-12-10 13:59:53 +00:00
.yarnrc.yml Upgrade to Yarn 4.0.2 2023-11-20 13:05:49 +00:00
config.ru Apply rails app:update changes 2021-08-02 09:35:07 +01:00
Dockerfile Upgraded to Ruby 3.3 2024-12-10 13:59:53 +00:00
Gemfile Update to Rails 8.1.3.1 (latest version) 2026-08-21 11:38:56 +01:00
Gemfile.lock Bump rubyzip from 3.2.2 to 3.4.0 2026-09-26 07:43:16 +00:00
LICENCE Rename Licence reference in README 2022-12-02 16:08:44 +00:00
package.json Bump stylelint from 17.14.1 to 17.15.0 2026-09-08 09:32:44 +00:00
Rakefile Migrate jasmine tests to jasmine-browser-runner 2022-03-09 11:16:43 +00:00
README.md Add a further documentation section 2021-03-23 10:15:13 +00:00
yarn.lock Bump js-yaml from 3.15.1 to 3.15.2 2026-09-09 08:51:57 +00:00

Service Manual Publisher

Service Manual Publisher is used for publishing and maintaining https://www.gov.uk/service-manual. This application, together with Service Manual Frontend replaced the previous Jekyll-based service manual.

Nomenclature

  • Guide: A guide is the main document format used for manuals.
  • Guide Community: A profile page that represents the community who curate a collection of guides.
  • Topic: A collection of guides.
  • Point: A point from the service standard.

Technical documentation

This is a Ruby on Rails app, and should follow our Rails app conventions.

You can use the GOV.UK Docker environment to run the application and its tests with all the necessary dependencies. Follow the usage instructions to get started.

Use GOV.UK Docker to run any commands that follow.

Running the test suite

bundle exec rake

Further documentation

There is some disparity between the content as it appears in the database, and the content as it appears in the publishing api. This will need to be addressed if we switch to using the Publishing API as our main data store in the future.

The Service manual's guide pages have a nested URL structure which is unusual for GOV.UK. The pros and cons to the nested URL structure are retrospectively documented.

Licence

MIT License