Skip to content

Latest commit

 

History

History
25 lines (17 loc) · 2.27 KB

releasing.md

File metadata and controls

25 lines (17 loc) · 2.27 KB

Releasing

Releases are available on Sysl's GitHub releases page and on package registries (e.g. Docker Hub).   Sysl is using GitHub Actions as continuous integration (CI) and continuous deployment (CD) system.  

Steps to publish new release

  1. Any merged PR on master will trigger the Generate-Tag workflow. It will generate and push the respective minor version tag. We follow Semver for versioning.

  2. The version tag push event then triggers the Release workflow to publish release to Sysl's GitHub releases page (with changelog) and Docker Hub.

    Most of the release process is automated via GoReleaser. GoReleaser creates and deploys sysl-X.Y.Z-Os-Arch.tar.gz and sysl-X.Y.Z-Windows-Arch.zip to the Sysl Github Release page. It also updates sysl-homebrew with the latest release. See GoReleaser config file for further details.

    The release workflow also pushes Sysl's Docker Images anzbank/sysl:latest and anzbank/sysl:X.Y.Z to Docker Hub.

A tested example