Skip to content

Updates any set of keys inside a json file to the provided values

License

Notifications You must be signed in to change notification settings

DeLaphante/update-json-file-action

 
 

Repository files navigation

GitHub Action - Update JSON File

This GitHub Action edits the provided fields on a provided JSON file

Usage

Add this step in your workflow file

- name: Update my-file.json description
  uses: restack/[email protected]
  with:
    file: my-file.json
    fields: "{'a.b.c': 'value_here', 'a.b.d[0]': 'value_here'}"

Input Variables

  • file: File name/path to edit. e.g package.json
  • fields: Fields to edit. can be nested fields. example: {'a.b.c[0]': 'value_here', 'z.x': 'value_here'}

Example - Updating package.json Version

name: Build and Release

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

env:
  GITHUB_TOKEN: ${{ github.token }}

jobs:
  build:
    name: Build and Release
    runs-on: ubuntu-latest
    steps:
    - name: Checkout code
    - uses: actions/checkout@v3
 
    - name: Update package.json version
      uses: restackio/[email protected]
      with:
        file: package.json
        fields: "{\"input.test.type\": \"new value\"}"

About

Updates any set of keys inside a json file to the provided values

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 87.6%
  • JavaScript 12.4%