tree: 6be67970095049969dba7f6beb403655af8e39ba [path history] [tgz]
  1. old/
  2. src/
  3. check-release-machine.py
  4. create-tag.sh
  5. do-release.sh
  6. pypi-upload.sh
  7. README.md
  8. release-architecture.svg
  9. release-build.sh
  10. release-utils.sh
  11. simple-release-verify.sh
  12. svn-staging-to-release.sh
dev/release/README.md

Requirements

Software:

  1. OS: Linux based OS
  2. Apache Maven 3.8+
  3. gpg

Credentials:

  1. Publish release manager's gpg key to release dist repo
  2. GitHub PAT (Personal Access Token)
  3. Apache credentials (Make sure your id is at SystemDS committers)
  4. Confirm access to Nexus repo at https://repository.apache.org/#stagingProfiles;1486a6e8f50cdf

Usage

Set gpg home as

export GNUPGHOME="$HOME/.gnupg"

Dry run:

./dev/release/do-release.sh -n

Release: (irreversible operation)

./dev/release/do-release.sh

Architecture of the release pipeline

The following diagram illustrates the steps building and publishing release.

Release Architecture