-
Notifications
You must be signed in to change notification settings - Fork 136
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
base: main
Are you sure you want to change the base?
Conversation
3197bf5
to
10132cf
Compare
Thanks for that ! I will double check as I identified several issues during the first RC. |
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. |
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 😄 |
e38a0e3
to
4d393f8
Compare
8fdfe84
to
b05d6a6
Compare
Some examples that work now. When you try the following commands without the
This change is not yet ready, but it looks very promising. |
b05d6a6
to
49bb3d2
Compare
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.
49bb3d2
to
a2befdf
Compare
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:
The above process is, without release branches, reflected in the scripts:
releases/bin/draft-release.sh --major <major-version-number> --minor <minor-version-number> --commit <Git-commit-ID>
releases/bin/publish-release.sh --major <major-version-number> --minor <minor-version-number>
draft-release.sh
againThe 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.