mirror of
https://github.com/pre-commit/action.git
synced 2025-11-07 10:46:56 +00:00
Deployed to github pages
This commit is contained in:
commit
043c690cde
3 changed files with 87 additions and 0 deletions
63
README.md
Normal file
63
README.md
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
[](https://github.com/pre-commit/action/actions)
|
||||
|
||||
pre-commit/action
|
||||
=================
|
||||
|
||||
a GitHub action to run [pre-commit](https://pre-commit.com)
|
||||
|
||||
### using this action
|
||||
|
||||
To use this action, make a file `.github/workflows/pre-commit.yml`. Here's a
|
||||
template to get started:
|
||||
|
||||
```yaml
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches: [master]
|
||||
|
||||
jobs:
|
||||
pre-commit:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: actions/setup-python@v1
|
||||
- name: set PY
|
||||
run: echo "::set-env name=PY::$(python --version --version | sha256sum | cut -d' ' -f1)"
|
||||
- uses: actions/cache@v1
|
||||
with:
|
||||
path: ~/.cache/pre-commit
|
||||
key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}
|
||||
- uses: pre-commit/action@v1.0.0
|
||||
```
|
||||
|
||||
This does a few things:
|
||||
|
||||
- clones the code
|
||||
- installs python
|
||||
- sets up the `pre-commit` cache
|
||||
|
||||
Hopefully in the future when `actions` matures the yaml can be simplified.
|
||||
|
||||
### using this action in private repositories
|
||||
|
||||
this action also provides an additional behaviour when used in private
|
||||
repositories. when configured with a github token, the action will push back
|
||||
fixes to the pull request branch.
|
||||
|
||||
here's an example configuration for that (use the template above except for the
|
||||
`pre-commit` action):
|
||||
|
||||
```yaml
|
||||
- uses: pre-commit/action@v1.0.0
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
```
|
||||
|
||||
note that `secrets.GITHUB_TOKEN` is automatically provisioned and will not
|
||||
require any special configuration.
|
||||
|
||||
while you could _technically_ configure this for a public repository (using a
|
||||
personal access token), I can't think of a way to do this safely without
|
||||
exposing a privileged token to pull requests -- if you have any ideas, please
|
||||
leave an issue!
|
||||
9
action.yml
Normal file
9
action.yml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
name: pre-commit
|
||||
description: run pre-commit and optionally commit back to the pull request
|
||||
inputs:
|
||||
token:
|
||||
description: github token to clone / push with
|
||||
required: false
|
||||
runs:
|
||||
using: 'node12'
|
||||
main: 'dist/index.js'
|
||||
15
dist/index.js
vendored
Normal file
15
dist/index.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue