Skip to content

Release post - GitLab 15.9

🤖 GitLab Bot 🤖 requested to merge release-15-9 into master

Overview

Process Improvements? Have suggestions for improving the release post process as we go? Capture them in the Retrospective issue.

  • Preview page (shows the latest merged content blocks, for reference use untill the 17th)
  • View App (shows the introduction, MVP and latest merged content blocks, for reference use between 18th - 21st)

Release post:

Related files:

Handbook references:

People:

Release post manager Tech writer Technical Advisor Social PMM lead Product Operations DRI Release post manager shadow
cdybenko lciutacu csouthard DRI: @wspillane & @social for Slack Checklist item brianmason @fseifoddini lohrc

Response time SLA:

To accommodate the tight timelines of tasks during the 18th-22nd of the month, members of the release post team are asked to commit to one-hour response times in Slack during their working hours on those dates.


Release post kickoff (cdybenko) due by the 7th

Note: There are several tasks in this checklist that can be done any time before the listed due date. If a task says "no earlier than", it is important to follow that guideline.

Opening tasks

Due date: 2023-02-07

Calendar
  1. Schedule a coffee chat with the previous rpm or the DRI of Product Operations to get advice and updated information.
  2. Schedule a 25-minute retrospective meeting with the release post team (including ProdOps) as soon as possible after the 22nd.
  3. ~~Schedule two weekly 15-minute standups ~~
    • Avoid scheduling them on Mondays when possible due to time zones and holidays.
    • Invite the TW Lead, Tech Advisor (required), PMM Lead, and Product Operations DRI (optional)
    • If time zones pose a challenge, use #X-Y-release-post-prep for virtual standups at a consistent time/day.
  4. Review the major due dates in the standup agenda.
    • If any fall on weekends, holidays, or Family and Friends day, inform your release post team in #X-Y-release-post-prep to make necessary arrangements.
#X-Y-release-post-prep
  1. Create a X-Y-release-post-prep channel in Slack.

    1. Invite @lciutacu, @cdybenko, @brianmason, @cbalane, @fseifoddini, and @cdybenko. There is no need to invite the social team to the channel.
  2. Update the #X-Y-release-post-prep Slack bookmarks in the #release-post channel:

    MR: https://gitlab.com/gitlab-com/www-gitlab-com/-/merge_requests/119153
    Preview page: https://about.gitlab.com/releases/gitlab-com/
    Review App: https://release-15-9.about.gitlab-review.app/releases/2023/02/22/gitlab-15-9-released/
    Retro issue: https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/14483
    MVP nomination: https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/14482
  3. Paste the following in #X-Y-release-post-prep:

    Hi team! This channel is to discuss production-specific topics that don't concern the broader product team. By keeping our conversations in this channel, we can help keep #release-post clean.
    
    :brain: TW Lead and Tech Advisor, please take a minute to look over your roles in the Handbook and consider a coffee chat with the previous team member in your role.
    
    - [TW Lead](https://about.gitlab.com/handbook/marketing/blog/release-posts/#tw-lead)
    - [Tech Advisor](https://about.gitlab.com/handbook/marketing/blog/release-posts/#technical-advisors)
    
    Also, @lciutacu, just a gentle reminder not to merge in changes from master to the release post branch. I will take care of all changes to the release post branch; even if there is a merge conflict or things are falling behind.
#release-post
  1. Update the #release-post Slack bookmarks in the #release-post channel:

    MR: https://gitlab.com/gitlab-com/www-gitlab-com/-/merge_requests/119153
    Preview page: https://about.gitlab.com/releases/gitlab-com/
    Review App: https://release-15-9.about.gitlab-review.app/releases/2023/02/22/gitlab-15-9-released/
    Retro issue: https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/14483
    MVP nomination: https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/14482
  2. Paste the following in #release-post:

    Hi team! I'll be your release post manager for X.Y! I'm joined by @lciutacu as our TW Lead and @cdybenko will be our Tech Advisor for this release.
    
    cc: @Farnoosh @cdybenko

General contributions (cdybenko) due by the 10th

The release post is authored following a changelog-style system. Each item should be in an individual YAML file. See the Handbook: Release Post Item Instructions.

Confirm Slackbot reminder

Due date: 2023-02-10

  1. Confirm ProdOps Slackbot posted a message titled, Release post reminders in #release-post

    • If no message is present, post a message in #product-operations and #X-Y-release-post-prep directing ProdOps to investigate.

Content assembly and initial review (@cdybenko) 12th - 15th

Timing of Final Content Assembly and Structural Check

On the 18th, Final Content Assembly and Structural Check steps will start around 8 AM PST.

Coordination between the RPM and TW Lead is necessary if they are in different time zones to minimize disruption. Starting time may be adjusted, but Final Content Review with CEO and CProdO must start by 12 PM PST on the 19th to allow time for feedback and changes.

Various tasks and followups due by the 15th

Due date: 2023-02-15

  1. Notify Sid and David if the 19th (final content review) is a holiday or weekend. Send the message in #release-post and cc the TW Lead and Product Operations DRI.

  2. Revise and paste the following message in #release-post:

    @david Here are the primary features for X.Y. I'd like to recommend "___" as the top feature for this milestone. It stands out because ___.
    
    - List
    - List
    - ...
    
    Please let me know what you think and let me know if I can provide additional context. Thanks!

Final merge related tasks (cdybenko) due by the 17th

Due date: 2023-02-17

Engineering managers listed in the MRs are responsible for merging content blocks (release post item MRs) as soon as the implementing issue(s) are officially part of the release. All release post items must be merged on or before the 17th of the month. Earlier merges are preferred whenever possible. If a feature is not ready and won't be included in the release, the EM should push the release post item to the next milestone.

To assist managers in determining whether a release contains a feature. The following procedure documented here is encouraged to be followed. In the coming releases, Product Management and Development will prioritize automating this process both so it's less error-prone and to make the notes more accurate to release cut.


Due date: 2023-02-17

  1. In the #x-y-release-post-prep channel, remind the team that from the 18th-22nd, release post team members are asked to maintain a one-hour response time in Slack during their working hours. This is to ensure the smooth progression of time-sensitive tasks during this window.

    :waves: Hi Team - This is a reminder that we have a 1 hour SLA from the 18th-22nd.  Here is a list of each of our timezones and working hours in UTC.  Hopefully this will make coordination during the 1 hour SLA windows for a little easier.

Content assembly (cdybenko) due on the 18th

Due date: 2023-02-18 at 4 pm UTC (11 am ET / 8 am PT) and NO earlier

On the release-15-9 branch:

  1. Verify the presence of .yml files in the 15_9 data directory: data/release_posts/15_9/.

  2. Verify the absence .yml files in the unreleased data directory: data/release_posts/unreleased/.

  3. Verify the presence of image files in the 15_9 image directory: source/images/15_9/.

  4. Verify the absence of image files in the unreleased image directory: source/images/unreleased/.

  5. Do a check of the blog post and ordering of content blocks for secondary items to confirm they are grouped by stage in descending alphabetical order.

    • Be sure to wait until after the content bot runs. Otherwise, content may be missing or incomplete.
    • If any of the steps above cannot be verified, content assembly may have failed. Mention @cdybenko and cdybenko in a comment on this MR and in #x-y-release-post-prep and proceed with the steps below. Optionally, you may choose to move the files manually by following the steps outlined here.
    • If the length of one column is much longer than the other, you can force a block of content from the left to the right or vice versa by adding a force_left: true or force_right: true to an entry's yml file. (Example)
  6. Update the release post intro in the sites/uncategorized/source/releases/posts/2023-02-22-gitlab-15-9-released.html.md with 4 primary features to highlight. To do this:

    1. Make sure to remove the backticks around the features.
    2. Make sure to update the feature placeholder text for title: and description:.
    3. Link the release post items mentioned in the intro to the item blocks within the release post. For example, for a feature named "Define test cases in GitLab", the link from the introduction should point to #define-test-cases-in-gitlab.
    4. Count the feature blocks to get the total number of improvements and add it to the intro, replace the XX in from the XX improvements and remove the backticks in sites/uncategorized/source/releases/posts/2023-02-22-gitlab-15-9-released.html.md. This count includes the top feature, primary features, secondary features, usability improvements, and performance improvements. Do not count bugs, upgrades, etc. You should use an approximate count (i.e. 40+ instead of 43) because the number can shift after the release post goes live.
    5. Replace the XX in We thank our community for the XX contributions with the count of merged milestones found in this query. Remove the backticks as well.
    6. Change the entry for the top feature from primary to top based on the feedback from VP of Product @david.
      1. If you did not receive feedback, you may either choose the feature you recommended or solicit feedback from @product-team in #release-post.
  7. Update the yml block that will announce the release post after it is published.

    • The release post kickoff task has already created a branch and MR in the project that generates the homepage. But, you will need to update a few fields with information about this release post. You will be updating the contents of the card block that has event_type: "Release".
    1. Follow this link to edit the contents of index.yml in the 15-9-release-post-changes branch.

      1. (If the link doesn't take you directly to the section to edit, use your browser's find command to search for event_type: "Release" to quickly locate the yml block you will be updating.)
    2. Update header and data_ga_name with a copy/paste of the blog title. For example, GitLab X.X released with Feature A and Feature B.

    3. Update the href line with the URL of the blog. For example, /releases/2021/06/22/gitlab-14-0-released/.

    4. Update image (line 119) to the current version (note that we have pre-made all 15_*.png images, anything beyond that may need a design resource). Example: /nuxt-images/home/resources/15_1.png

    5. Commit your changes with a commit message of "Updates to release post homepage content".

    6. Add @mpreuss22 and an engineer on the Digital Experience team Conversion Group as a Reviewer (commonly @justin.vetter).

    7. Ping @mpreuss22 or @justin.vetter in #digital-experience-team on Slack to review the changes, with a link to your MR.

      @Michael Preuss, @Justin Vetter - the [GitLab X.Y release post changes MR](https://gitlab.com/gitlab-com/marketing/digital-experience/buyer-experience/-/merge_requests/1641) is ready for your review.
  8. Ensure that the social sharing text is available and correct on release post. This text comes from the title: element in sites/uncategorized/source/releases/posts/2023-02-22-gitlab-15-9-released.html.md and should appear below the post introduction inside the social sharing block. View the release post in the review app and look for Click to tweet! to find the social sharing text.

Hand off for TW review (cdybenko) due on the 18th

TW review cannot proceed if content assembly is incomplete. Only perform these steps if the content assembly verification you performed above has passed.

Due date: 2023-02-18

  1. Make sure there are no broken links in the review app (View App) page (use a dead link checker like Check my Links).
    1. Links to confidential issues may be missed. It is helpful to check for broken links as an unauthenticated GitLab user (either logged out, in another browser, or in Incognito mode).
    2. If there are links to external blogs that are still broken in the review app, check with PMs and others as needed to make sure the referenced blogs go live before the 22nd.
  2. Check all comments in the MR thread (make sure no contribution was left behind).
  3. Make sure all discussions in the thread are resolved.
  4. Confirm the list of deprecations and removals in the release post reflects the deprecations and removals in docs. Search the deprecations page to make sure there aren't any removals this milestone that got missed. Not all removals happen on major x.0 releases.
  5. On the docs pages, all H2 titles that apply to the release should be listed as bullets at the bottom of the release post. Ping @cdybenko and @fseifoddini in #x-y-release-post-prep if there is a mismatch.
  6. Check if any removals in this release post milestone are indicated as "Breaking Changes" in docs. Ping @cdybenko and @fseifoddini in #x-y-release-post-prep if so.
  7. If the pipeline is failing, confirm all release post content blocks have the right formatting. Common issues include extra spaces, missing quotes, or missing --- at the beginning and end. If you are unable to locate these items, give the TW lead a heads up and proceed with TW Lead structural check.
  8. Assign the MR to the next reviewer (Technical Writer lead) and ping them to complete the structural check.
  9. Ask the Technical Advisor in Slack #15-9-release-post-prep channel to prep handoff of any release post issues to the next Technical Advisor by referencing TA handoff.

Final content review (cdybenko)

In the run-up to publishing the release post on the 22nd, some release post managers have found it helpful to post a daily summary to the team in x-y-release-post-prep. This is not a requirement, but it can prove helpful to communicate status to the rest of the team and invite feedback if something is missed or off-track.

Due date: 2023-02-19

Note: The final review should happen after the TW Lead structural check is complete.

Verify content and post for review

  1. Check to be sure there are no broken links in the View app (use a dead link checker like Check my Links.

  2. Check the review app URL on social media with Meta Tags. Make sure that in both cases, you can see the cover image of the release post displayed along with social sharing copy.

    1. If the cover image is not displaying or you see other error messages, resolve these issues by consulting with the Tech Advisor, Product Operations, or Social team as needed. Also try checking the title:, description: and twitter_image: values in the release post markdown file as these are used for generating then social media metadata.
    2. You may get a warning from Facebook that says Missing Properties - The following required properties are missing: fb:app_id - this can be ignored.
  3. Check deprecations in Docs to see if there were any deprecations listed with a planned removal date for the current milestone. If so, make sure that you see those deprecations listed in the removals section of your release post page (View App). If there's any missing, alert the PM DRI to get it resolved.

  4. Mention @Sid, @david in the #release-post channel when the post has been generated for their review per these communication guidelines.

    @Sid, @david - The 15-9 Release Post has been generated and can be reviewed at `https://release-15-9.about.gitlab-review.app/releases/2023/02/22/gitlab-15-9-released/`.  The X.Y release post MR is `https://gitlab.com/gitlab-com/www-gitlab-com/-/merge_requests/114276`
    Please share your feedback by 6 pm UTC (1 pm ET / 11 am MT/ 10 am PT) on DAY. Thank you for your review!
    Note: Currently there are no known issues/adjustments to the content.
    cc: @Farnoosh, @Brian Rhea, lciutacu
  5. Capture any feedback from Slack into a single comment on the Release Post MR with action items assigned to the DRIs to address. Check the content review guidelines for more details.

Create the What's New MR

To complete these tasks, you will need to

  1. Identify the 3-7 items for What's New and create the MR by following the guidance in Creating an MR for What's New entries.
  2. Post the following message in #backend_maintainers on Slack: I am the release post manager for XX.Y and will need help merging in the "What's new" notification following the publication of the release post. This will be a time-sensitive MR on the 22nd (15:00-19:00 UTC). Could I please request a volunteer or two to be ready and available to help merge the MR when I have it ready to go? Thanks! cc: @a_akgun
  3. Create and finalize the MR draft by 11:59 PDT on the 21st.
  4. Tag in What's New DRIs Product Operations @fseifoddini and @cdybenko and VP of Product @david as Reviewers, to review and Approve.
  5. Tag in any maintainers who respond to the above message in #backend_maintainers as Reviewers, to review and Approve.
  6. If you do not have merge rights on gitlab-org/gitlab, mention to the maintainers you've tagged above that you will need them to merge this MR after the release post is live on the 22nd. (There is a task on the 22nd reminding you to merge or request to merge.)

Prepare and merge to master (cdybenko) 20th - 22nd

Due date: 2023-02-20

Incorporating Feedback

  1. Make sure all feedback from CEO and Product team reviews have been addressed by working with the DRIs of those areas as needed.
  2. If you receive feedback about the ordering of the primary Items, you might need to adjust the order.
  3. If needed. re-order secondary items by adjusting the titles in the content blocks. More information to consider about altering secondary items in the content review guidelines and feature order technical instructions.
  4. Make sure there are no open feedback items in this MR or in the #release-post channel.

ProdOps Review

  1. After the Product Operations review, the Product Operations DRI (@fseifoddini ) will approve the release post merge request.

Branch maintenance

  1. Check if the number of features you added in the introductory paragraph has changed. To get the number, do a hand count of just the features (top, primary, secondary) in /data/release_posts/15_9, and also count the number of items in the performance improvements and the usability improvements files in the current release-15-9 branch. Do not include bugs, upgrades, etc. You can use an approximate count (i.e. 40+ instead of 43). Remove the backticks around the number if you have not already.
  2. Check if the number of merged community contributions you added in the introductory paragraph has changed. Remove the backticks around the number if you have not already.
  3. Use /rebase on the release post MR. If you receive an error that the rebase cannot be scheduled, resolve any conflicts that appear in the merge request widget. If no conflicts appear, consult with the Tech Advisor to resolve them locally.

Announcements

  1. Alert the product team of the top/primary items in Slack.

    1. PMs can use this query (update it with the current milestone) and check with their EMs to verify the features did make it into the release.
    2. Post in the #release-post channel:
    _Hello PMs! The following features are top/primary!_
    
    (Provide link to review app (**View App**) and tag the PMs for the top/primary features listed in the release post).
    
    _Please let us know if any of your merged primary release post items shifted out of the release after the 18th and will not make it into the final release packages by the 22nd._
  2. Top/Primary items can move.

    1. It is the Release Post Manager's responsibility to make sure any top/primary items mentioned in the introduction are accurate prior to the 22nd, because release post items can sometimes move in/out of the packaged release after the 18th, and this could affect the themes, headline, etc.
    2. If you learn that any top/primary items have moved in/out of the packaged release after the 18th, communicate this directly to stop or start associated actions, with the DRIs for:
      1. Technical Marketing (the TMM team), who produce demo videos per release.
      2. Social Marketing, who produce feature campaigns per release.
      3. Corporate Communications, who lead media outreach and may have produced a press release.
      4. Any other related efforts you're aware of, for example related blog posts.
  3. Post a comment in the #whats-happening-at-gitlab channel.

    Hey all!
    This month's release post is almost ready!
    Take a look at the preview and either report any problems in `#release-post`, or leave a comment to the release post MR.
    MR: https://gitlab.com/gitlab-com/www-gitlab-com/-/merge_requests/119153
    Review app (this link is temporary and should only be shared internally):
    https://release-15-9.about.gitlab-review.app/releases/2023/02/22/gitlab-15-9-released/index.html
    cc cdybenko @fseifoddini @cdybenko

Due date: 2023-02-21

  1. Check if all the anchor links in the intro are working.
  2. Confirm there are no broken links in the review app (View app) with a dead link checker like Check my Links).
    1. Note that the link to the GitLab Runner CHANGELOG.md will be broken at this time. This is expected and will be resolved by the Runner team at the time of publication.
  3. Check the total feature count statement in the introductory paragraph to make sure the number stated is accurate, and if not, update it. To get the number, do a hand count of the top feature, primary features, secondary features, and performance improvements (do not count bugs, upgrades, etc.) in /data/release_posts/15_9 on the current release-15-9 branch.
  4. Use the /rebase quick action to rebase master on to the release-x-y branch. If you receive an error that the rebase cannot be scheduled, consult with @cdybenko or the Tech Advisor.
  5. Check to make sure all unresolved threads on this MR are resolved and there are no merge conflicts. If you need help resolving merge conflicts or other technical problems, ask for help from the Technical Advisor in the #dev-escalationchannel in Slack then cross-post to the #release-post channel to make others aware.
  6. In the #releases channel, post the following: " I'm the release post manager for X.Y. I'll be awaiting your cue that packages have been released to push the release post live. Please let me know if there are any changes to the typical timeline."

Due date: 2023-02-22

At 12:30 UTC
  1. Read the important notes below.
  2. Say hello in the #releases channel to let the release managers know you're online and awaiting their signal in #release-post to start the release post's merge process.
    1. Release Managers will alert you in #release-post if there are any issues with the release. You can follow along on the release issue to see the packaging progress on the 22nd. Check the issue list to find the issue (example issue). The #releases channel is also a good place to track any updates or announcements.
    2. If everything is okay, the packages should be published around 13:30 UTC, and available publicly around 14:10 UTC.
  3. Check to make sure there aren't any alerts on in the #release-post and #whats-happening-at-gitlab channels.
  4. Check to make sure there aren't any alerts on this MR or merge conflicts.
When packages are published (usually around 13:30 UTC)

After the release manager confirms that the packages are publicly available by pinging you in Slack:

  1. Announce to the team in the #release-post channel that you are starting the final merge process, you will reach out for help if the MR fails, and that you will lead collaboration with the appropriate team members to resolve any problems.

    :waves: Hi Team - I am starting the final merge process for the 15-9 Release Post ([MR](https://gitlab.com/gitlab-com/www-gitlab-com/-/merge_requests/119153))!  I will reach out for help if the MR fails and collaborate with appropriate team members to resolve any problems.
    1. Depending on the complexity of the failure it is recommended that you first try to resolve the issue yourself and then reach out to the #dev-escalation channel per What to do if your pipeline fails or you have other technical problems.
  2. Remove "Draft:" from the title of the MR and add the MR to the merge train.

  3. Wait for the pipeline. This can take anywhere from 20-45 minutes to complete.

  4. Check the live URL on social media (after the MR is merged) with Meta Tags. Make sure that in both cases, you can see the cover image of the release post displayed along with social sharing copy.

    1. If the cover image is not displaying or you see other error messages, resolve these issues by consulting with the Tech Advisor, Product Operations, or Social team as needed.
    2. You may get a warning from Facebook that says Missing Properties - The following required properties are missing: fb:app_id - this can be ignored.
  5. Check for broken links again after the post is live.

  6. Hand off social posts to the social team and confirm that it's ready to publish: Mention @social in the #release-post Slack channel. Be sure to include the live URL link and social media copy (you can copy/paste the final copy from the review app).

  7. Share the links to the post in #whats-happening-at-gitlab in Slack.

  8. Ping an engineer on the Digital Experience Conversion Group team to merge the homepage update MR (link to the MR should be found in here).

  9. Merge (or request a maintainer to merge) the "What's New" MR after the images referenced in that MR have been checked to load correctly locally.

After the MR is merged
  1. Keep an eye on Slack and in the blog post comments for a few hours to make sure no one found anything that needs fixing.

What to do if your pipeline fails or you have other technical problems

For assistance related to failed pipelines or eleventh-hour issues merging the release post, reach out to release post technical advisors for assistance in the #dev-escalation Slack channel. Cross-post the thread from #dev-escalation in #release-post so all Product Managers and release post stakeholders are aware of status and delays.

Important notes
  1. The post is to be live on the 22nd at 15:00 UTC. It should be merged as soon as GitLab.com is up and running on the new release version (or the latest RC that has the same features as the release), and after all packages are publicly available. Not before. Ideally, merge it around 14:20 UTC as the pipeline takes about 40 min to run.
  2. The usual release time is 15:00 UTC but it varies according to the deployment. If something comes up and delays the release, the release post will be delayed with the release.
  3. Coordinate the timing with the release managers. Ask them to keep you in the loop. Ideally, the packages should be published around 13:30-13:40, so they will be publicly available around 14:10 and you'll be able to merge the post at 14:20ish.
  4. After the release post is live, wait a few minutes to see if anyone spots an error (usually posted in the #whats-happening-at-gitlab or #company-fyi channels), then follow the handoff to social team checklist item above.
  5. The tweet to share on Slack will not be live, it will be scheduled during a peak awareness time on the 22nd. After the tweet is live, the social team will share the tweet link in the #release-post and #whats-happening-at-gitlab Slack channels.

Other reviews

Ideally, the team should complete all the reviews by the 19th of the month, so that the 2 days before the release can be left for fixes and small improvements.

Structural check

Due date: 18th (lciutacu)

The structural check is performed by the technical writing lead: lciutacu

When starting the structural check:

For suggestions that you are confident don't need to be reviewed, change them locally and push a commit directly to save the PMs from unneeded reviews. For example:

  1. Clear typos, like this is a typpo
  2. Minor front matter issues, like single quotes instead of double quotes, or vice versa
  3. Extra whitespace

For any changes to the content itself, make suggestions directly on the release post diff, and be sure to ping the reporter for that block in the suggestion comment, so that they can find it easily.

In the www-gitlab-com repository:

  1. Check frontmatter entries and syntax.
  2. Check that the item's name contains backticks when referring to code. (Previously we had to use single quotes, but backticks work now.)
  3. Check all images (png, jpg, and gifs) are smaller than 150 KB each. Cover images must be smaller than 300 KB.
  4. Remove any .gitkeep files accidentally included.
  5. Add or check cover_img: license block in releases/posts/2023-02-22-gitlab-X15-9-released.html.md. Should include image_url:, licence:, licence_url:.
  6. Search for available_in: [free, premium, ultimate] and change to available_in: [core, premium, ultimate].

In the review app:

  1. Check that images match the context in which they are used, and are clear.
  2. Check for duplicate entries.
  3. Search for the text gitlab-ci.yml and ensure there is a period before the filename, for example, .gitlab-ci.yml.
  4. Check that features introduced in this release do not mistakenly reference previous releases (this often happens after features slip to a future release after an RPI is already written). If, for example, the current release is 13.8, and an item reads: "In GitLab 13.7 we introduced XXX...", this means the feature most likely slipped to 13.8. In that case, correct the text to "In GitLab 13.8 we introduced XXX...". A search for two or three previous release numbers ("13.7", "13.6", and "13.5" in our example) in the review app should be enough to spot this.
  5. Check all dates mentioned in entries, ensuring they refer to the correct year.
  6. Check the anchor links in the intro. All links in the release post markdown file should point to something in the release post YAML file.
  7. Check for structural consistency between release post items. Check for consistent use of white space, lists, and punctuation.
  8. Run a dead link checker like Check my Links and ping reporters directly on Slack asking them to fix broken links.
  9. Links to confidential issues may be missed. It is helpful to check for broken links as an unauthenticated GitLab user (either logged out, in another browser, or in Incognito mode).
  10. Run a spelling check against the release post's review app (View app) page. For example, you can use Webpage Spell-Check for Google Chrome.
  11. Confirm the list of deprecations and removals in the release post reflects the deprecations and removals in docs. On the docs pages, all H2 titles that apply to the release should be listed as bullets at the bottom of the release post. Ping @cdybenko and @fseifoddini in #x-y-release-post-prep if there is a mismatch.

In general:

  1. Report any problems from the structural check in the #15-9-release-post-prep channel by pinging the reporters directly for each problem. Do NOT ping @all or @channel, and do NOT leave a general message that no one will pay attention to. If possible, ensure open discussion threads in this merge request track any issues.
  2. Ping the release post manager in Slack #15-9-release-post-prep to let them know your review is over and they can start final content review.
  3. Approve the release post merge request to communicate you have completed your tasks.
  4. Within 1 week, update the release post templates and release post handbook with anything that comes up during the process.
  5. Set a reminder for yourself on the 17th of the following month to prepare for the versioned documentation release.

Release highlights

brianmason shares the release highlights to be distributed to the PR and Field Enablement teams on or before 22nd of the month. Detailed process here.

  1. Create Product marketing issue with PMM-Release-Post template.
  2. Create release highlights - 3-4 themes with description.
  3. Share with PR and Field enablement team and tag release post manager.
Edited by Christen Dybenko

Merge request reports