This action generates a new dev version number for a git branch, e.g. 1-0-0 for all projects where the version is part of a json file, e.g. package.json.
It accepts a json file path and a branch name as input.
No release magic or analyzing changelogs is happening.
The main part of the version, e.g. 1.0.0 will not be touched.
- reads a json file - in general a package.json
- check the version field in the json file
- defaults to 1-0-0
- provides the new version string as output of the action
- Now you can do what you want, e.g. commit & push the changes, use it for a build step or anything else :)
- there is a branch named
developand its base branch ismain - the
package.jsonversion is1.0.0 - Using this action results in version
1-0-0-develop
- there is a branch named
parentand its base branch ismain - now another branch
childis based onparent - there is already a version in
parent-1.0.0-parent.1 - Using this action for
childresults in version1-0-0-child.1 - The nesting is not represented in the version!
- there is a branch named
feat/next-big-thing - Using this action for
feat/next-big-thingresults in version1-0-0-next-big-thing.1
- there is a branch named
main - the
package.jsonversion is1.0.0 - Using this action results in version
1-0-0
- branch: The name of the branch to check if the current branch is main or a dev-branch. Default
main. - filePath: The json file path or file name where the
versionfield is present. Defaultpackage.json.
- version: The generated version number.
uses: trendoid/version-for-publishing@0.1.7
with:
branch: feat/version-for-publishing
filePath: ./package.json