Skip to content

v4.0.0 stable release checklist #754

Open

Description

@B4nan

Tracking issue for the v4 stable release, so the remaining steps happen in the right order. Context: v4 now lives on master (canaries under next-v4), v3 moved to the 3.x maintenance branch (canaries under next-v3, git-cliff flow). The dist-tag matrix and the flow are documented in RELEASE.md.

Before the release

Release day, in order

  • Dispatch release.yaml on master with release_type: auto (confirm git-cliff derives 4.0.0; use custom + 4.0.0 otherwise). This publishes to latest, commits the changelog, creates the GitHub release, and snapshots the 4.0 docs via the version_docs job.
  • On master: switch the canary dist-tag in test-and-release.yaml from next-v4 to next, and drop the premajor_version wiring for the next tag in publish-to-npm.yaml
  • On 3.x: switch release.yaml's publish step from tag: latest to latest-v3, and add latest-v3 to publish-to-npm.yaml's tag choices. Do this the same day, otherwise the next v3 patch release knocks v4 off latest.
  • Registry dist-tag cleanup: delete the orphan v4 and beta tags, point or delete next-v4, then check pnpm view apify dist-tags shows latest/next/next-v3 where expected
  • Announce (release notes)
  • Close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    t-toolingIssues with this label are in the ownership of the tooling team.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions