Edit or Read the content of any json file or the package.json
that you want.
with:
path
(Optional) The path of thepackage.json
file. Default:package.json
replaceWith
(Optional) json data for changing for example thepackage.json
. Default:{}
. If a key exists in both objects and both values are objects, the two values will be recursively merged otherwise the value from the second object will be used.
Getter
- name: Get values from the package.json
id: packageJson
uses: RadovanPelka/github-action-json@main
with:
path: "package.json" # default value
- run: echo "name - ${{ steps.packageJson.outputs.name }}"
- run: echo "version - ${{ steps.packageJson.outputs.version }}"
- run: echo "author - ${{ steps.packageJson.outputs.author }}"
Setter & Getter
- name: Set and Get values from the package.json
id: packageJson
uses: RadovanPelka/github-action-json@main
with:
path: "package.json" # default value
replaceWith: |
{
"engines": { "node": "20" }
"version": 10
}
- run: echo "version - ${{ steps.packageJson.outputs.version }}"
- run: echo "engines - ${{ steps.packageJson.outputs.engines }}"
steps.packageJson.outputs.[YOUR_JSON_KEY]
Value by key.
Example for the package.json
steps.packageJson.outputs.name
The name of the package.steps.packageJson.outputs.description
This helps people discover your package, as it's listed in 'npm search'.
👤 Radovan Pelka
- Twitter: @PelkaRadovan
- Github: @RadovanPelka
Licensed under the MIT License.