Skip to content

FallenVEye/versioning-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FallenVEye/versioning-action

This action is used to update version property of project according to semver

Support

  • Gradle
  • NPM

Explanation

Gradle

Updates version entry in gradle.properties file

Before:

group = com.fallenveye
version = 2.6.3

After:

group = com.fallenveye
version = 2.7.0-SNAPSHOT-add-endpoint

NPM

Updates version entry in package.json file

Before:

{
    "name": "some-app",
    "version": "2.6.3"
}

After:

{
    "name": "some-app",
    "version": "2.7.0-SNAPSHOT-add-endpoint"
}

Usage

uses: FallenVEye/versioning-action@master
  with:
    # Used to determine if a version is a snapshot
    # Important!! 
    # Generates version like: 0.0.1-SNAPSHOT-add-endpoint
    # Snapshot name is determined from git branch name
    # Branch name must start with feature/
    #
    # Not required
    # Accepted values(case insensitive): True|False
    # Default: False
    snapshot: ''

    # Used to specify root dir of the project, e.g. where build.gradle/package.json are
    # 
    # Not required
    # Default: .
    context: ''

    # What next version shoud be? major|minor|patch
    #
    # Required
    # Accepted values(case insensitive): major|minor|patch
    version_type: ''

    # Shoud the snapshot version include some uniqueness?
    # Not required
    # Accepted values(case insensitive): none|commit|date-time
    #   none - generated version is not unique
    #   commit - unique by commit hash
    #   date-time - unique by date-time of action run 
    # Default: false
    unique_snapshot: ''

    # Optionally store generated version in GH_OUTPUT
    # Not required
    # Accepted values(case insensitive): True|False
    # Default: False
    save_version_to_gh_output: ''   

Outputs

Name Description Example
version Generated version 1.6.3-SNAPSHOT-add-endpoints-10-07-22-30

Scenarios

Generate new minor release version

- uses: FallenVEye/versioning-action@master
  with:
    version_type: minor

Generate new minor snapshot version with unique by date-time and write to GH_OUTPUT

- uses: FallenVEye/versioning-action@master
  with:
    version_type: minor
    snapshot: true
    unique_snapshot: date-time
    save_version_to_gh_output: true

About

Action for version bumping gradle based app

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors