|
1 | | -# Tasks before publishing a new release of GOV.UK Frontend |
| 1 | +# Before publishing a new release of GOV.UK Frontend |
2 | 2 |
|
3 | | -When preparing to publish a release of GOV.UK Frontend we need to ensure we are following proper procedure to effectively track our work and are prepared to publish our new release. |
| 3 | +When preparing to publish a release of GOV.UK Frontend, we need to make sure we’re: |
| 4 | + |
| 5 | +following proper procedures to effectively track our work |
| 6 | +ready to publish our new release |
4 | 7 |
|
5 | 8 | ## Kick off the release |
6 | 9 |
|
7 | | -The whole team should coordinate whether to publish a new release. Choose a team member to lead on the release, typically a developer. |
| 10 | +The whole team should decide whether to publish a new release, then choose a developer to lead on the release. |
8 | 11 |
|
9 | | -We next need to define a cutoff date for this release. Once the cutoff date passes, do not add any further major changes. We can still add small fixes before we publish as long as we notify the team. However, we should try to avoid adding too many fixes in this way, as it requires us to have to repeat steps of the release process. |
| 12 | +We then need to set a cutoff date for this release. Once the cutoff date passes, do not add any further major changes. We can still add small fixes before we publish as long as we notify the team. However, we should try to avoid adding too many fixes in this way, as it would mean redoing steps of the release process. |
10 | 13 |
|
11 | 14 | ## Raise an issue for the release |
12 | 15 |
|
13 | | -Use the '🚀 Release' issue template to [create an issue in the govuk-frontend repository](https://github.com/alphagov/govuk-frontend/issues/new/choose) tracking the tasks for this release. |
| 16 | +Use the '🚀 Release' issue template to [create an issue in the govuk-frontend repository](https://github.com/alphagov/govuk-frontend/issues/new/choose) to track the tasks for this release. |
14 | 17 |
|
15 | | -The template lists the main tasks that happen for every release. If the release at hand needs some specific steps, make sure to add items to the lists for each of them, especially: |
| 18 | +The template lists the main tasks we do for every release. If the release needs some specific tasks, make sure to add items to the lists for each of them, especially: |
16 | 19 |
|
17 | | -- merging documentation [PRs on govuk-design-system](https://github.com/alphagov/govuk-design-system/pulls?q=sort%3Aupdated-desc+is%3Apr+is%3Aopen) |
18 | | -- merging documentation [PRs on govuk-frontend-docs](https://github.com/alphagov/govuk-frontend-docs/pulls?q=sort%3Aupdated-desc+is%3Apr+is%3Aopen) |
| 20 | +- merging [documentation PRs on govuk-design-system](https://github.com/alphagov/govuk-design-system/pulls?q=sort%3Aupdated-desc+is%3Apr+is%3Aopen) |
| 21 | +- merging [documentation PRs on govuk-frontend-docs](https://github.com/alphagov/govuk-frontend-docs/pulls?q=sort%3Aupdated-desc+is%3Apr+is%3Aopen) |
19 | 22 |
|
20 | | -This issue should be: |
| 23 | +Add this release issue to: |
21 | 24 |
|
22 | | -- added to the [Design System cycle board](https://github.com/orgs/alphagov/projects/53) backlog |
23 | | -- added to that release's milestone if there's one |
| 25 | +- the [Design System cycle board](https://github.com/orgs/alphagov/projects/53) backlog |
| 26 | +- the release's milestone, if it exists |
24 | 27 |
|
25 | 28 | ## Draft comms and release notes for the community |
26 | 29 |
|
27 | | -A content designer and/or tech writer should do the following: |
| 30 | +A content designer and/or technical writer should do the following: |
| 31 | + |
| 32 | +- write announcements for Slack posts and email, including which channels to use |
| 33 | +- write content to go on the Design System website after we release GOV.UK Frontend (for example, [draft comms for the Cookie banner component](https://docs.google.com/document/d/1jVyMB7i94NOeflWaf3kE4Q4APMXGfluK3rOh74IHO08/edit)) |
| 34 | +- gather the list of contributors to the release and make sure we thank them in the comms and release notes, tagging their GitHub username |
28 | 35 |
|
29 | | -- write announcements for slack posts, email and to go on the design system website after we release GOV.UK Frontend (for example, [draft comms for the cookie banner component](https://docs.google.com/document/d/1jVyMB7i94NOeflWaf3kE4Q4APMXGfluK3rOh74IHO08/edit)) |
30 | | -- check who the release’s contributors are and if we have consent to include their name |
| 36 | +## Get release notes ready to publish |
31 | 37 |
|
32 | | -A technical writer should finalise draft of release notes. Release notes will require a 2i review by another technical writer, make sure the technical writer has time to coordinate this. When ready, open a pull request to update the [CHANGELOG.md](https://github.com/alphagov/govuk-frontend/blob/main/CHANGELOG.md) file with the updated release notes. |
| 38 | +A technical writer should finalise the draft of the release notes. Release notes will need a 2i review, so make sure the technical writer has time to coordinate this. When ready, open a pull request to update the [CHANGELOG.md](https://github.com/alphagov/govuk-frontend/blob/main/CHANGELOG.md) file with the updated release notes. |
33 | 39 |
|
34 | | -If the technical writer is unavailable, ask for help in the [gds-technical-writing Slack channel](https://gds.slack.com/archives/CAD0R2NQG) or confer with a content designer. |
| 40 | +If a technical writer is unavailable, ask a content designer for help. If a content designer is unavailable, request help in the [gds-technical-writing Slack channel](https://gds.slack.com/archives/CAD0R2NQG). |
35 | 41 |
|
36 | 42 | The team should also post a message on any relevant [issue discussions](https://github.com/orgs/alphagov/projects/43/views/1) with rationale for any decisions we've made. |
37 | 43 |
|
38 | 44 | ## Finalise the release |
39 | 45 |
|
40 | | -At this stage, the person leading the release should agree the publishing date. Once the team agrees, this confirms a code and content freeze. Use the [#design-system-team-channel](https://gds.slack.com/app_redirect?channel=design-system-team-channel) to confirm sign-off from: |
| 46 | +At this stage, the developer leading the release should agree on the publishing date with the rest of the team, then confirm a date for a code freeze. Use the [#design-system-team-channel](https://gds.slack.com/app_redirect?channel=design-system-team-channel) to confirm sign-off from the: |
41 | 47 |
|
42 | 48 | - content designer, technical writer and designers for guidance, examples and community backlog decision rationale |
43 | 49 | - technical writer and developers for Nunjucks macros |
|
0 commit comments