Skip to content

Modify File

Actions
Modify file with contents
v1.0.1
Latest
Star (4)

logo

A Github actions to modify files in a repository.

Contributors License

Usage

Inputs

path

Required The path to the file to write.

contents

Required The contents of the file.

mode

Optional The mode of writing to use: overwrite, append, or preserve.

Modes:

  • overwrite - overwrite the file if it exists
  • append - if the file exists, it will be appended to
  • preserve - if the file already exists the contents will not be written to

Default append

Outputs

size

Returns the file size.

Example usage

uses: hunghg255/action-modify-file@main
with:
  path: ${{ env.home}}/.bashrc
  contents: |
    Hello World!
  mode: append

Example usage with checkout, commit and push

name: Overwrite some file

on:
  push:
    branches: [main]
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repo
        uses: actions/checkout@v3

      - name: Overwrite file
        uses: 'hunghg255/action-modify-file@main'
        with:
          path: path/to/file.js
          mode: overwrite
          contents: |
            console.log('some contents')

      - name: Commit & Push
        uses: Andro999b/push@v1.3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          branch: main
          force: true
          message: 'Overwritten by Github Actions - ${date}'

Modify File is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Modify file with contents
v1.0.1
Latest

Modify File is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.