This action writes a file.
Forked from https://github.com/DamianReeves/write-file-action.
Required The path to the file to write.
Required The contents of the file.
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
Optional If set to true
will append an empty line at the end of the written file.
Default append
Returns the file size.
uses: slegare/write-file-action@1.0.2
with:
path: ${{ env.home}}/.bashrc
contents: |
Hello World!
write-mode: append
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: "slegare/write-file-action@1.0.2"
with:
path: path/to/file.js
write-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}'