Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hunghg255/action-modify-file

Action Modify File
https://github.com/hunghg255/action-modify-file

actions

Last synced: about 1 month ago
JSON representation

Action Modify File

Awesome Lists containing this project

README

        



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

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

## Example usage with checkout, commit and push

```yaml
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/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: main
force: true
message: 'Overwritten by Github Actions - ${date}'
```