Software:
- OS: Linux based OS
- Apache Maven 3.8+
- gpg
Credentials:
- Publish release manager's gpg key to
release dist repo - GitHub PAT (
Personal Access Token) - Apache credentials (Make sure your id is at
SystemDS committers) - Confirm access to Nexus repo at https://repository.apache.org/#stagingProfiles;1486a6e8f50cdf
Set gpg home as
export GNUPGHOME="$HOME/.gnupg"Dry run:
./dev/release/do-release.sh -nRelease: (irreversible operation)
./dev/release/do-release.shThe following diagram illustrates the steps building and publishing release.