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

WIP Release infra stuff #485

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft

WIP Release infra stuff #485

wants to merge 3 commits into from

Conversation

snazy
Copy link
Member

@snazy snazy commented Nov 26, 2024

Introduce a couple of shell scripts to automate the release process. Some docs are included under releases/README.md.

Generally, releases at the ASF follow the following workflow:

  1. Draft a release
  2. Start a VOTE on the dev mailing list
  3. If the VOTE fails, the release has failed - "go to step 1"
  4. If the VOTE passes, publish the release

The above process is, without release branches, reflected in the scripts:

  1. releases/bin/draft-release.sh --major <major-version-number> --minor <minor-version-number> --commit <Git-commit-ID>
  2. if the vote passes: releases/bin/publish-release.sh --major <major-version-number> --minor <minor-version-number>
  3. if the vote fails, just run draft-release.sh again

The change includes scripts to handle version branches, however, using those is not required for the two release scripts above.

It's important to know that the scripts handle changes to the version.txt file and that a specific syntax for Git tags is expected, which is required to automatically use/generate RC and final versions, including the artifact publishing via Sonatype.

@jbonofre
Copy link
Member

Thanks for that !

I will double check as I identified several issues during the first RC.

@jbonofre
Copy link
Member

By the way, it would be great to sync: as said on the mailing list (in the release thread), I'm working on similar release script/check. I will sync with your PR.

@snazy
Copy link
Member Author

snazy commented Nov 26, 2024

By the way, it would be great to sync:

We did, I mentioned this in one of the calls, quite some time ago though ;)

@jbonofre
Copy link
Member

By the way, it would be great to sync:

We did, I mentioned this in one of the calls, quite some time ago though ;)

@snazy you know I'm getting old, I didn't remember 😄

@snazy snazy force-pushed the releases-infra branch 13 times, most recently from e38a0e3 to 4d393f8 Compare November 27, 2024 15:50
snazy added 3 commits March 25, 2025 19:58
…quarkus distributions

* Ensure that digest and signature are generated for both Polaris-Server and admin tar/zip distribution
* Move "generate digest" functionality to a Gradle task
Introduce a couple of shell scripts to automate the release process.
Some docs are included under `releases/README.md`.

Generally, releases at the ASF follow the following workflow:
1. Draft a release
2. Start a VOTE on the dev mailing list
3. If the VOTE fails, the release has failed - "go to step 1"
4. If the VOTE passes, publish the release

The above process is, without release branches, reflected in the scripts:
1. `releases/bin/draft-release.sh --major <major-version-number> --minor <minor-version-number> --commit <Git-commit-ID>`
2. if the vote passes: `releases/bin/publish-release.sh --major <major-version-number> --minor <minor-version-number>`
3. if the vote fails, just run `draft-release.sh` again

The change includes scripts to handle version branches, however, using those is not required for the two release scripts above.

It's important to know that the scripts handle changes to the `version.txt` file and that a specific syntax for Git tags is expected, which is required to automatically use/generate RC and final versions, including the artifact publishing to Nexus.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants