mirror of
https://github.com/obi1kenobi/cargo-semver-checks-action.git
synced 2024-11-24 17:09:32 +01:00
Add input release-type (#39)
This commit is contained in:
parent
8b981cde1a
commit
69730c4d83
5 changed files with 28 additions and 1 deletions
18
.github/workflows/test-inputs.yml
vendored
18
.github/workflows/test-inputs.yml
vendored
|
@ -400,3 +400,21 @@ jobs:
|
|||
run: rustup self uninstall -y
|
||||
- name: Run the action with default arguments
|
||||
uses: ./action/
|
||||
|
||||
test-release-type:
|
||||
name: Test input release-type
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout the test repository and test with major change
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: mgr0dzicki/cargo-semver-action-ref-slice
|
||||
ref: major_change
|
||||
- name: Checkout the action
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
path: action
|
||||
- name: Run the action with release-type set to major
|
||||
uses: ./action/
|
||||
with:
|
||||
release-type: major
|
||||
|
|
|
@ -20,6 +20,7 @@ Every argument is optional.
|
|||
| `exclude` | Comma-separated list of the packages that will be excluded from being processed. Has effect only if the input `package` is not specified. | |
|
||||
| `manifest-path` | Path to Cargo.toml of crate or workspace to check. If not specified, the action assumes the manifest is under the default [`GITHUB_WORKSPACE`](https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables) path. | |
|
||||
| `verbose` | Enables verbose output of `cargo-semver-checks`. | `false` |
|
||||
| `release-type` | Sets the release type instead of deriving it from the version number specified in the `Cargo.toml` file. Possible values are `major`, `minor`, `patch`. | |
|
||||
| `rust-toolchain` | Rust toolchain name to use, e.g. `stable`, `nightly` or `1.68.0`. It will be installed if necessary and used regardless of local overrides and the `rust-toolchain.toml` file. However, if the input is set to `manual`, the action assumes some Rust toolchain is already installed and uses the default one. | `stable` |
|
||||
| `shared-key` | A cache key that will be used instead of the automatic key based on the name of the GitHub job and values of the inputs `package`, `exclude` and `manifest-path`. Might be provided e.g. to share the cache between the jobs. | |
|
||||
| `prefix-key` | Additional prefix of the cache key, can be set to start a new cache manually. | |
|
||||
|
|
|
@ -18,6 +18,13 @@ inputs:
|
|||
type: boolean
|
||||
required: true
|
||||
default: false
|
||||
release-type:
|
||||
description: 'Sets the release type instead of deriving it from the version number specified in the `Cargo.toml` file.'
|
||||
required: false
|
||||
options:
|
||||
- patch
|
||||
- minor
|
||||
- major
|
||||
rust-toolchain:
|
||||
description: 'Rust toolchain name to use, e.g. `stable`, `nightly` or `1.68.0`. It will be installed if necessary and used regardless of local overrides and the `rust-toolchain.toml` file. However, if the input is set to `manual`, the action assumes some Rust toolchain is already installed and uses the default one.'
|
||||
default: 'stable'
|
||||
|
|
2
dist/index.js
vendored
2
dist/index.js
vendored
File diff suppressed because one or more lines are too long
|
@ -21,6 +21,7 @@ function getCheckReleaseArguments(): string[] {
|
|||
optionFromList("--package", rustCore.input.getInputList("package")),
|
||||
optionFromList("--exclude", rustCore.input.getInputList("exclude")),
|
||||
optionIfValueProvided("--manifest-path", rustCore.input.getInput("manifest-path")),
|
||||
optionIfValueProvided("--release-type", rustCore.input.getInput("release-type")),
|
||||
rustCore.input.getInputBool("verbose") ? ["--verbose"] : [],
|
||||
].flat();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue