Release process is automated in the pipeline with the following steps.
We run the test workflow on:
- Pull Request changing
- any
**.fish
; - and workflow (
*.yml
) files ;
- any
- on
master
branch changing**.fish
files with the exceptionconf.d/pure.fish
, as we have dedicated mechanism to manage versions bump ;- and workflow (
*.yml
) files
required: Commits must follow conventional commits convention.
Versioning is done automatically based on commit messages and triggered only on master
branch.
Details:
- We compute the project's next version using a GitHub Action ;
- Then update
$pure_version
value in./conf.d/pure.fish
; - Finally commit and push the change to the repo.
The add-version-tag.yml
pipeline is triggered only for master
when ./conf.d/pure.fish
is changed and add a tagged based on $pure_version
.