Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

k6 release v0.48.0 #3467

Closed
26 tasks
piotrgiedziun-identt opened this issue Nov 23, 2023 · 1 comment
Closed
26 tasks

k6 release v0.48.0 #3467

piotrgiedziun-identt opened this issue Nov 23, 2023 · 1 comment
Assignees

Comments

@piotrgiedziun-identt
Copy link

Release Date:

23th November 2023 🎊 🎉

Release Activities

At the beginning of the cycle

  • Obtain the Release coordinator's contact from the @k6-browser team and co-assign the issue to them.
  • Create a new release-v0.4x.0 long-lived branch and add a new release notes file using the available template to the repository's release notes folder.
  • Go through the potential dependencies updates and create a dedicated PR if any of them is relevant to this release.
  • Create a new release-v0.4x.0 long-lived branch on the k6-docs repository. Try to keep it synchronized with main throughout the development cycle to prevent it from becoming outdated and to avoid numerous conflicts.
  • Create a new release-v0.4x.0 long-lived branch on the grafana/k6-DefinitelyTyped fork repository.

Release Preparation

~ 1 week before the release date.

  • Ensure all PRs in the k6-docs repository, related to new or modified functionalities introduced by the new version have been created and merged to the release branch.
  • Ensure all PRs in the k6 repository, part of the current milestone, have been merged.
  • Open a PR with the release notes for the new version, and ask teams who might have contributed to the release (k6-browser, k6-chaos, k6-docs, k6-devrel teams, etc.) to contribute their notes and review the existing ones.
  • Share the release notes PR with the k6 open-source teams. Request contributions from all affected teams (k6-browser, k6-chaos, k6-docs, k6-devrel, etc.) and any other stakeholders involved in the new release.
  • Open a separate PR for bumping the k6 Go project's version.
  • Open a PR in the DefinitelyTyped/DefinitelyTyped repository, using the release branch created in the grafana/k6-DefinitelyTyped fork, to update the k6 type definitions for the new release.

~ 1 day before the release date.

  • Open a PR from main in the k6-docs repository, archiving the current k6's JavaScript API version as per the following instructions.
  • Open a PR in k6-docs repository for the release branch containing all the merged PRs for the upcoming version. If any, resolve the conflicts with the main branch.

Release Day

Documentation

  • Merge the k6-docs repository's JavaScript API archiving PR and rebase the rest of the branches meant for the release on top of the new state of the main branch.
  • Merge the release PR for k6-docs containing all the changes related to the release. The order in which this PR is merged relative to the previous one is crucial; otherwise, the new changes might inadvertently be incorporated into previous versions.
  • Ensure the last resulting k6-docs GitHub action targeting the main branch sees its "Check broken links" job pass.
  • Publish the new vX.Y.Z version of docs.
  • Ensure the k6 repository release notes PR contains the correct links to the docs.

In k6 repository

  • Merge the PR bumping the k6 Go project's version.
  • Merge the release notes PR.
  • Create and push a new tag of the form vX.Y.Z using git: git tag v0.4x.0 -m "v0.4x.0".

Announcements

  • Publish a link to the new GitHub release in the #k6-changelog channel.
  • Notify the larger team in the #k6 channel, letting them know that the release is published.
  • Close the release's milestone.

Wrapping Release

  • Ensure the DefinitelyTyped/DefinitelyTyped PR(s) are merged.
  • Update the k6 repository's .github/ISSUE_TEMPLATE/release.md in the event steps from this checklist were incorrect or missing.
@olegbespalov
Copy link
Contributor

Hi @piotrgiedziun-identt

We already have a task for the release #3382.

We expect that such kind of tasks opened only by maintainers. I'm closing this one as a duplicate.

@olegbespalov olegbespalov closed this as not planned Won't fix, can't repro, duplicate, stale Nov 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants