Edit or Read the content of any json file or the package.json that you want.
with:
path(Optional) The path of thepackage.jsonfile. Default:package.jsonreplaceWith(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.nameThe name of the package.steps.packageJson.outputs.descriptionThis helps people discover your package, as it's listed in 'npm search'.
👤 Radovan Pelka
- Twitter: @PelkaRadovan
- Github: @RadovanPelka
Licensed under the MIT License.