Skip to content

Commit

Permalink
Deployed to github pages
Browse files Browse the repository at this point in the history
  • Loading branch information
Github Actions committed Nov 25, 2019
0 parents commit 043c690
Show file tree
Hide file tree
Showing 3 changed files with 87 additions and 0 deletions.
63 changes: 63 additions & 0 deletions README.md
@@ -0,0 +1,63 @@
[![Build Status](https://github.com/pre-commit/action/workflows/deploy/badge.svg)](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 changes: 9 additions & 0 deletions action.yml
@@ -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 changes: 15 additions & 0 deletions dist/index.js

Large diffs are not rendered by default.

0 comments on commit 043c690

Please sign in to comment.