Skip to content

Edit or Read the content of any json file or the package.json that you want.

License

Notifications You must be signed in to change notification settings

RadovanPelka/github-action-json

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

github-action-json

CI

Edit or Read the content of any json file or the package.json that you want.

Inputs

with:

  • path (Optional) The path of the package.json file. Default: package.json
  • replaceWith (Optional) json data for changing for example the package.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.

Example Usage

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 }}"

Output Parameters

  • 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'.

Author

👤 Radovan Pelka

License

Licensed under the MIT License.

About

Edit or Read the content of any json file or the package.json that you want.

Resources

License

Stars

Watchers

Forks

Packages

No packages published