diff --git a/README.md b/README.md index 6d4fcf3..eb8fcd1 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,10 @@ main- `latest` should be self-explanatory. The `main` tags are built with every push to the main branch and can be regarded as development tags. +### Version updates + +PDC will update its minor version to align with minor version updates of the tools it encapsulates. A major version update of any tool, the base container, or incompatible changes in the container build setup will trigger a major version update of PDC. + ## Changelog see [CHANGELOG.md](CHANGELOG.md) diff --git a/RELEASE.md b/RELEASE.md index dd76d89..31b3a65 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,6 +1,8 @@ # How to make a release -Initiate a Release Pull Request (PR). Ensure that the release branch includes the version in its name, as this will be utilized as the 'future_version' for the GitHub changelog generator. +## On a fork + +Initiate a Release Pull Request (PR). Ensure that the release branch includes the version in its name, as this will be utilized as the `future_version` for the GitHub changelog generator. See Rakefile @@ -8,12 +10,13 @@ See Rakefile config.future_release = `git rev-parse --abbrev-ref HEAD`.strip.split('-', 2).last ``` -Create a Release PR: +Do the following: ```shell +export RELEASE_VERSION="X.Y.Z" git switch main git pull -r -git switch -c release-vX.Y.Z +git switch -c release-v$RELEASE_VERSION bundle config set --local path vendor/bundle bundle config set --local with 'release' @@ -21,15 +24,15 @@ bundle install CHANGELOG_GITHUB_TOKEN="token_MC_tokenface" bundle exec rake changelog -git commit -am 'Release vX.Y.Z' -git push origin release-vX.Y.Z +git commit -am "Release v${RELEASE_VERSION}" +git push origin release-v$RELEASE_VERSION ``` -After the merge do: +## After the merge, as a maintainer on upstream ```shell git switch main git pull -r -git tag vX.Y.Z +git tag v$RELEASE_VERSION -m "v$RELEASE_VERSION" git push --tags ```