mirror of
https://github.com/reecetech/version-increment.git
synced 2025-12-21 14:35:44 +00:00
Update README
This commit is contained in:
45
README.md
45
README.md
@@ -1,12 +1,12 @@
|
|||||||
# ➕ Version Increment
|
# Version Increment ➕
|
||||||
|
|
||||||
## 📄 Use
|
## Use 📄
|
||||||
|
|
||||||
### ⌨️ Example
|
### Example ⌨️
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Get next version
|
- name: Get next version
|
||||||
uses: reecetech/version-increment@2023.9.3
|
uses: reecetech/version-increment@2023.9.3
|
||||||
@@ -23,7 +23,20 @@
|
|||||||
context: .
|
context: .
|
||||||
```
|
```
|
||||||
|
|
||||||
### 🔖 semver
|
#### API mode 🔗
|
||||||
|
|
||||||
|
Maybe you don't want to checkout your code in the job that calculates the version number. That's okay, you can
|
||||||
|
use the API mode:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- name: Get next version
|
||||||
|
uses: reecetech/version-increment@2023.10.1
|
||||||
|
id: version
|
||||||
|
with:
|
||||||
|
use_api: true
|
||||||
|
```
|
||||||
|
|
||||||
|
### semver 🔖
|
||||||
|
|
||||||
This action will detect the current latest _normal_ semantic version (semver) from the tags in
|
This action will detect the current latest _normal_ semantic version (semver) from the tags in
|
||||||
a git repository. It will increment the version as directed (by default: +1 to
|
a git repository. It will increment the version as directed (by default: +1 to
|
||||||
@@ -37,7 +50,7 @@ e.g. `1.2.7`
|
|||||||
|
|
||||||
See: https://semver.org/spec/v2.0.0.html
|
See: https://semver.org/spec/v2.0.0.html
|
||||||
|
|
||||||
### 📅 calver (semver compliant)
|
### calver (semver compliant) 📅
|
||||||
|
|
||||||
Optionally, this action can provide semver compliant calendar versions (calver).
|
Optionally, this action can provide semver compliant calendar versions (calver).
|
||||||
In this calver scheme, the semver major, minor and patch digits map to year,
|
In this calver scheme, the semver major, minor and patch digits map to year,
|
||||||
@@ -57,7 +70,7 @@ If the current latest normal version is not the current year and month, then the
|
|||||||
year and month digits will be
|
year and month digits will be
|
||||||
set to the current year and month, and the release digit will be reset to 1.
|
set to the current year and month, and the release digit will be reset to 1.
|
||||||
|
|
||||||
### 🎋 Default branch vs. any other branch
|
### Default branch vs. any other branch 🎋
|
||||||
|
|
||||||
**Default branch**
|
**Default branch**
|
||||||
|
|
||||||
@@ -68,6 +81,17 @@ Examples:
|
|||||||
* `1.2.7`
|
* `1.2.7`
|
||||||
* `2021.6.2`
|
* `2021.6.2`
|
||||||
|
|
||||||
|
You may override the branch to consider the release branch if it is not the default branch, by providing a specific
|
||||||
|
release branch name as an input. For example:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- name: Get next version
|
||||||
|
uses: reecetech/version-increment@2023.10.1
|
||||||
|
id: version
|
||||||
|
with:
|
||||||
|
release_branch: publish
|
||||||
|
```
|
||||||
|
|
||||||
**Any other branch**
|
**Any other branch**
|
||||||
|
|
||||||
The action will return a _pre-release_ version if any other branch is detected
|
The action will return a _pre-release_ version if any other branch is detected
|
||||||
@@ -79,7 +103,7 @@ Examples:
|
|||||||
* `1.2.7-pre.41218aa78`
|
* `1.2.7-pre.41218aa78`
|
||||||
* `2021.6.2-pre.32fd19841`
|
* `2021.6.2-pre.32fd19841`
|
||||||
|
|
||||||
### 📥 Inputs
|
### Inputs 📥
|
||||||
|
|
||||||
| name | description | required | default |
|
| name | description | required | default |
|
||||||
| :--- | :--- | :--- | :--- |
|
| :--- | :--- | :--- | :--- |
|
||||||
@@ -87,8 +111,9 @@ Examples:
|
|||||||
| pep440 | Set to `true` for PEP440 compatibility of _pre-release_ versions by making use of the build metadata segment of semver, which maps to local version identifier in PEP440 | No | `false` |
|
| pep440 | Set to `true` for PEP440 compatibility of _pre-release_ versions by making use of the build metadata segment of semver, which maps to local version identifier in PEP440 | No | `false` |
|
||||||
| increment | The digit to increment, either `major`, `minor` or `patch`, ignored if `scheme` == `calver` | No | `patch` |
|
| increment | The digit to increment, either `major`, `minor` or `patch`, ignored if `scheme` == `calver` | No | `patch` |
|
||||||
| release_branch | Specify a non-default branch to use for the release tag (the one without -pre) | No | |
|
| release_branch | Specify a non-default branch to use for the release tag (the one without -pre) | No | |
|
||||||
|
| use_api | Use the GitHub API to discover current tags, which avoids the need for a git checkout, but requires `curl` and `jq` | No | `false` |
|
||||||
|
|
||||||
### 📤 Outputs
|
### Outputs 📤
|
||||||
|
|
||||||
| name | description |
|
| name | description |
|
||||||
| :--- | :--- |
|
| :--- | :--- |
|
||||||
@@ -104,7 +129,7 @@ Examples:
|
|||||||
| minor-v-version | Minor number of the incremented version, prefixed with a `v` character |
|
| minor-v-version | Minor number of the incremented version, prefixed with a `v` character |
|
||||||
| patch-v-version | Patch number of the incremented version, prefixed with a `v` character |
|
| patch-v-version | Patch number of the incremented version, prefixed with a `v` character |
|
||||||
|
|
||||||
## 💕 Contributing
|
## Contributing 💕
|
||||||
|
|
||||||
Please raise a pull request, but note the testing tools below
|
Please raise a pull request, but note the testing tools below
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user