A Github Action for the Uplift semantic versioning tool.
Easily integrate uplift into your existing workflows, by using v2
of the action:
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: gembaadvantage/uplift-action@v2
with:
args: release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
If you need uplift to trigger another workflow after it has tagged your repository, you will need to associate a custom personal access token with the GITHUB_TOKEN
. This is by design.
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ secrets.GH_UPLIFT }}
- uses: gembaadvantage/uplift-action@v2
with:
args: release
env:
GITHUB_TOKEN: ${{ secrets.GH_UPLIFT }}
By default, uplift will interact with git as the uplift-bot. To configure this behaviour, you have two options:
-
Set the git author directly through uplift configuration:
# .uplift.yaml commitAuthor: name: 'joe.bloggs' email: '[email protected]'
-
Import a GPG key (recommended):
steps: - uses: actions/checkout@v4 with: fetch-depth: 0 token: ${{ secrets.GH_UPLIFT }} - uses: gembaadvantage/uplift-action@v2 with: args: release env: GITHUB_TOKEN: ${{ secrets.GH_UPLIFT }} UPLIFT_GPG_KEY: "${{ secrets.UPLIFT_GPG_KEY }}" UPLIFT_GPG_PASSPHRASE: "${{ secrets .UPLIFT_GPG_PASSPHRASE }}" UPLIFT_GPG_FINGERPRINT: "${{ secrets.UPLIFT_GPG_FINGERPRINT }}"
Customisable inputs can be provided through the with
keys:
Name | Required | Type | Default | Description |
---|---|---|---|---|
version |
No | String | latest |
The uplift version, see available |
install-only |
No | Boolean | false |
Set to true to install uplift and expose the binary on the current PATH |
args |
Yes | String | A list of arguments that are used when running Uplift |