GitHub Action
GitHub Action for package.json update.
v0.5.0
Latest version
This tool keeps npm dependencies up-to-date by making pull requests from GitHub Actions or CI.
This tool successor of taichi/ci-yarn-upgrade.
GitHub Action for package.json update.
below is the complete workflow example.
workflow "Update" {
on = "schedule(0 0 * * 3)"
resolves = ["package-update"]
}
action "package-update" {
uses = "taichi/actions-package-update@master"
args = "-u --packageFile package.json"
env = {
AUTHOR_NAME = "John"
AUTHOR_EMAIL = "[email protected]"
EXECUTE = "true"
}
secrets = ["GITHUB_TOKEN"]
}
- this workflow works every wednesday at 0:00
- all
args
are pass to npm-check-updates AUTHOR_NAME
andAUTHOR_EMAIL
is use for commit.- if you define
EXECUTE
is true, then actions-package-update makes a Pull Request. - you must grant acess to
GITHUB_TOKEN
, because actions-package-update access to your repository and make Pull Request.
- Update devDependencies only
action "package-update" {
uses = "taichi/actions-package-update@master"
args = "-u --packageFile package.json --dep dev"
env = {
AUTHOR_NAME = "John"
AUTHOR_EMAIL = "[email protected]"
EXECUTE = "true"
}
secrets = ["GITHUB_TOKEN"]
}
- Use yarn upgrade
action "package-update" {
uses = "taichi/actions-package-update@master"
args = "upgrade --latest"
env = {
AUTHOR_NAME = "John"
AUTHOR_EMAIL = "[email protected]"
EXECUTE = "true"
UPDATE_COMMAND="yarn"
}
secrets = ["GITHUB_TOKEN"]
}
- Use npm update
action "package-update" {
uses = "taichi/actions-package-update@master"
args = "update"
env = {
AUTHOR_NAME = "John"
AUTHOR_EMAIL = "[email protected]"
EXECUTE = "true"
UPDATE_COMMAND="npm"
}
secrets = ["GITHUB_TOKEN"]
}
yarn global add actions-package-update
or
npm install actions-package-update -g
- Required Variables
GITHUB_TOKEN
- GitHub personal access token is required for sending pull requests to your repository
- Creating an access token for command-line use
AUTHOR_NAME
andAUTHOR_EMAIL
- this command use there variables for commit
EXECUTE
- By default, actions-package-update runs in dry-run mode.
- if you set to
EXECUTE=true
, then this command push branch to remote, and make a pull request.
this command works locally and output result to standard output.
BRANCH_PREFIX
- specify working branch prefix. default prefix is
package-update/
.
- specify working branch prefix. default prefix is
COMMIT_MESSAGE
- specify the commit message. default message is
update dependencies
.
- specify the commit message. default message is
UPDATE_COMMAND
- specify the command for update. default command is
ncu
.- for example, you may set to
yarn
ornpm
.
- for example, you may set to
- specify the command for update. default command is
WITH_SHADOWS
- if you specify this option, shows shadow dependencies changes.
- default value is
false
.
KEEP
- if you specify this option, keep working branch after all.
- default value is
false
. - this is usefull for debug.
LOG_LEVEL
- One of
fatal
,error
,warn
,info
,debug
,trace
orsilent
. - default value is
info
. - if you want to know this tool's internal states, set to
debug
.
- One of
GITHUB_WORKSPACE
- specify the working dir.
- default value is
./
. - if you use this tool as GitHub Actions, setting valid value automatically.
execute below commands on project root dir.
yarn install
code .
-
release package to npmjs
yarn publish
-
edit Dockerfile