This is an action to get the version string from project file such as package.json, .csproj (c# sdk style project file)
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: bbonkr/get-version-action@v1
id: get_version
with:
project: './package.json'
show_log_message: true
- name: logging
run: |
echo "version=${{ steps.get_version.outputs.version }}"
echo "major=${{ steps.get_version.outputs.major }}"
echo "minor=${{ steps.get_version.outputs.minor }}"
echo "patch=${{ steps.get_version.outputs.patch }}"
echo "pre-release=${{ steps.get_version.outputs.pre-release }}"
echo "build=${{ steps.get_version.outputs.build }}"| Name | Required | Description |
|---|---|---|
| project | ✅ | Your project file path. Support package.json, .csproj (c# sdk style project file) |
| show_log_message | Show message or not in the console. Shows error log always even set false. Value has to be true or something else; |
Support file
- package.json
- .csproj (c# sdk style project file)
| Name | Description |
|---|---|
| version | version string, If does not find version string, throws exception. |
| major | major of version (SEMVER1) |
| minor | minor of version (SEMVER1) |
| patch | patch of version (SEMVER1) |
| pre-release | pre-release of version (SEMVER1) |
| build | build of version (SEMVER1) |
e.g.)
input: v1.2.3-pre.4+5
outputs:
version: v1.2.3-pre.4+5
major: 1
minor: 2
patch: 3
pre-release: pre.4
build: 5
Footnotes
get-version-action is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.