Skip to content

Commit 2c336e6

Browse files
adamkudrnaEndBug
andauthored
docs: make it clearer how the action is used (#31)
* docs: make it clearer how the action is used * docs: update README * docs: update README Co-authored-by: Federico Grandi <fgrandi30@gmail.com>
1 parent 13969ad commit 2c336e6

1 file changed

Lines changed: 16 additions & 11 deletions

File tree

README.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,30 @@
33
[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors-)
44
<!-- ALL-CONTRIBUTORS-BADGE:END -->
55

6-
You can use this GitHub action to check whether your npm package version has been updated: this can be extremely helpful if you want to automate your release process.
6+
You can use this GitHub action to check whether your npm package version has been updated: this can be extremely helpful if you want to automate your release process.
7+
78
The main difference between this action and many others out there is that this doesn't do a specific task (it doesn't publish to registries, create tags or releases, send notifications, ...) but instead gives you an output that you can use in other steps of your workflow as you prefer: this way you don't have to deal with stuff you don't care about ;)
89

910
This action is heavily inspired by [`npm-publish-action`](https://github.com/pascalgn/npm-publish-action) by [pascal](https://github.com/pascalgn): if you only care about publishing your package to npm automatically, this is the simplest solution :thumbsup:
1011

1112
## Usage
1213

14+
### GitHub Workflow
15+
1316
You have to set up a step like this in your workflow (this assumes you've already [checked out](https://github.com/actions/checkout) your repo and [set up Node](https://github.com/actions/setup-node)):
1417

1518
```yaml
1619
- id: check # This will be the reference for getting the outputs.
1720
uses: EndBug/version-check@v1 # You can choose the version/branch you prefer.
18-
21+
1922
with: # All these parameters are optional, check their descriptions to see if you need them.
2023

2124
# Whether to search in every commit's diff.
22-
# This is useful if you often do change the version manually without including it in the title. If you only use `npm version` to bump versions then you can omit this.
25+
# This is useful if you often do change the version without saying it in the commit message. If you always include the semver of the new version in your commit message when you bump versions then you can omit this.
2326
# Default: false
2427
diff-search: true
2528

26-
# You can use this to indicate a custom path to your `package.json`. If you keep your package file in the root directory (as every normal person would do) you can omit this.
29+
# You can use this to indicate a custom path to your `package.json`. If you keep your package file in the root directory (which is the usual approach) you can omit this.
2730
# Default: package.json
2831
file-name: ./your/own/dir/someName.json
2932

@@ -32,7 +35,7 @@ You have to set up a step like this in your workflow (this assumes you've alread
3235
# Default: ''
3336
token: ${{ secrets.GITHUB_TOKEN }}
3437

35-
# You can use this to make the action use an URL to get the package file, instead of using the one in your repo.
38+
# You can use this to make the action use an URL to get the package file, instead of using the one in your repo.
3639
# Please note that the action will expect the version from that package file to be the same as the one that has been added in the commit: if you want to change this behavior take a look at the `assume-same-version` option.
3740
# You can also set this to '::before', and the action will use the file from before the push event.
3841
# Default: ''
@@ -50,14 +53,16 @@ You have to set up a step like this in your workflow (this assumes you've alread
5053
static-checking: localIsNew
5154
```
5255
56+
Now, when someone changes the version in `package.json` to `1.2.3` and pushes a commit with the message `<WHATEVER> 1.2.3` (eg. `Release 1.2.3` or `Bump version to v1.2.3`), output values are set (see Outputs below).
57+
5358
Please note that even if the action is built to be easier as possible to use, it is still subject to GitHub API's limits. That means that pushes and PRs that have a lot of commits may not show 100% of the commits. It is not something to worry about though, since the action has always worked in most of the cases ;)
5459

5560
### Outputs
5661

57-
- `changed` : either "true" or "false", indicates whether the version has changed.
58-
- `type` : if the version has changed, it tries to find the type of bump (e.g. "patch", "minor", ...)
59-
- `version` : if the version has changed, it shows the version number (e.g. "1.0.2")
60-
- `commit` : if the version has changed, it shows the sha of the commit where the change has been found.
62+
- `changed`: either "true" or "false", indicates whether the version has changed.
63+
- `type`: if the version has changed, it tries to find the type of bump (e.g. "patch", "minor", ...)
64+
- `version`: if the version has changed, it shows the version number (e.g. "1.0.2")
65+
- `commit`: if the version has changed, it shows the sha of the commit where the change has been found.
6166

6267
To access these outputs, you need to access the context of the step you previously set up: you can find more info about steps contexts [here](https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions#steps-context).
6368
If you set your step id to `check` you'll find the outputs at `steps.check.outputs.OUTPUT_NAME`: you can use these outputs as conditions for other steps.
@@ -88,7 +93,7 @@ You can also find a more in-depth guide in this [here](doc/auto-publish-walkthro
8893

8994
### Static-checking with your latest version on NPM
9095

91-
If you want to cehck whether the version has changed since your last published version on NPM, you can do it using `file-url` and `static-checking`:
96+
If you want to check whether the version has changed since your last published version on NPM, you can do it using `file-url` and `static-checking`:
9297
- `file-url`: you need to use something like a raw.githubusercontent.com or unpkg.com URL, an API that will give you a JSON response with your package file.
9398
- `static-checking`: you're expecting your last published version to be older than the one in your repo, so we'll use `localIsNew`
9499

@@ -100,7 +105,7 @@ If you want to cehck whether the version has changed since your last published v
100105
static-checking: localIsNew
101106
```
102107

103-
This step will have a `true` `changed` output every time our version is newer (there won't be any `commit` output)
108+
This step will have a `true` `changed` output every time our version is newer (there won't be any `commit` output).
104109

105110
## Contributing
106111

0 commit comments

Comments
 (0)