Read and modify the contents of package.json
.
- name: package.json info
id: info
uses: jaywcjlove/github-action-package@main
- run: echo "name - ${{ steps.info.outputs.name }}"
- run: echo "version - ${{ steps.info.outputs.version }}"
- run: echo "description - ${{ steps.info.outputs.description }}"
- run: echo "author - ${{ steps.info.outputs.author }}"
- name: package.json info
id: info
uses: jaywcjlove/github-action-package@main
with:
data: |
{
"name": "@jaywcjlove/github-action-package-test"
}
- run: echo "name - ${{ steps.info.outputs.name }}"
- run: echo "version - ${{ steps.info.outputs.version }}"
- run: echo "description - ${{ steps.info.outputs.description }}"
- run: echo "author - ${{ steps.info.outputs.author }}"
- name: package.json info
id: info
uses: jaywcjlove/github-action-package@main
with:
rename: '@jaywcjlove/github-action-package-test'
- run: echo "name - ${{ steps.info.outputs.name }}"
- run: echo "version - ${{ steps.info.outputs.version }}"
- run: echo "description - ${{ steps.info.outputs.description }}"
- run: echo "author - ${{ steps.info.outputs.author }}"
{
"name": "github-action-package",
"author": "jaywcjlove",
"repository": {
"type": "git",
"url": "https://github.com/jaywcjlove/github-action-package"
},
"keywords": [
"actions",
"package"
]
}
- name: package.json info
uses: jaywcjlove/github-action-package@main
with:
unset: repository.type,repository.url,keywords
Output:
{
"name": "github-action-package",
"author": "jaywcjlove",
"repository": {}
}
path
The path of the package.json
file. Default: package.json
data
json data for changing package.json
. Default: {}
rename
Used to change "name" data in "package.json".version
Used to change "version
" data in "package.json".description
Used to change "description
" data in "package.json".unset
delete "Object" nested values in "package.json".name
The name of the package.description
This helps people discover your package, as it's listed in 'npm search'.version
Version must be parseable by node-semver, which is bundled with npm as a dependency.homepage
The url to the project homepage.author
author field in package.jsonprivate
private field in package.jsonlicense
You should specify a license for your package so that people know how they are permitted to use it, and any restrictions you're placing on it.author
This helps people discover your package as it's listed in 'npm search'.keywords
This helps people discover your package as it's listed in 'npm search'.repository
Specify the place where your code lives. This is helpful for people who want to contribute.os
Specify which operating systems your module will run on.cpu
cpu field in package.jsonejs
template using github contextAs always, thanks to our amazing contributors!
Made with action-contributors.
Licensed under the MIT License.