You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@age.apache.org by Nicholas Sorrell <ni...@cint.io> on 2022/03/12 19:44:54 UTC

AGE Release Helper Tool

As I was creating the 1.0.0 release, it occurred to me that we could automate some of these steps needed for releasing. With that in mind, I created age-release-helper here https://github.com/sorrell/age-release-helper

Right now it automates a few but not all of the steps needed for a release. So far it:
- Clones the release branch from Github
- Stores the commit hash
- Creates the gzipped tarball release asset
- Creates the signature and SHA512 hash files for the release
- Clones the svn repo
- Adds the release assets to a folder in the svn repo
- Adds and commits files to svn repo
- Uses GPG sig hash, Git commit hash, and release notes that you add to create the template of a DISCUSS email

There is also a precheck.sh script to make sure you've updated the necessary environment variables and makes sure you've updated the releaseNotes.md file. For example, you can clone the repo and run exec.sh and you will prompted to update the needed areas.

If you choose to use this tool, ideally you'll delete this whole directory after a release so you don't accidentally forget to update release versions or notes.

This will hopefully save time and reduce errors in the process. I'd love any feedback you might have.

--
Nick Sorrell
513.288.1084
https://cint.io