From: Hugo Barrera Date: Mon, 1 Jun 2020 18:11:49 +0000 (+0000) Subject: GitHub action (#1421) X-Git-Url: https://git.madduck.net/etc/vim.git/commitdiff_plain/fcf97961061982656a1384ecc1628e217a52a88c?ds=sidebyside GitHub action (#1421) * Implement a re-usable GitHub Action Implement a GitHub action that can be reused across projects that want to run black as part of their CI workflows. * Fix typo in README.md Co-authored-by: Hugo van Kemenade * Use latest Python 3 Co-authored-by: Hugo van Kemenade --- diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a03d23a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM python:3 + +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +RUN pip install --upgrade --no-cache-dir black + +ENTRYPOINT /usr/local/bin/black --check --diff . diff --git a/README.md b/README.md index b06c937..16dd837 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ _Contents:_ **[Installation and usage](#installation-and-usage)** | **[pyproject.toml](#pyprojecttoml)** | **[Editor integration](#editor-integration)** | **[blackd](#blackd)** | **[black-primer](#black-primer)** | **[Version control integration](#version-control-integration)** | +**[GitHub Actions](#github-actions)** | **[Ignoring unmodified files](#ignoring-unmodified-files)** | **[Used by](#used-by)** | **[Testimonials](#testimonials)** | **[Show your style](#show-your-style)** | **[Contributing](#contributing-to-black)** | **[Change log](#change-log)** | @@ -381,6 +382,24 @@ If you're already using Python 3.7, switch the `language_version` accordingly. F `stable` is a branch that tracks the latest release on PyPI. If you'd rather run on master, this is also an option. +## GitHub Actions + +Create a file named `.github/workflows/black.yml` inside your repository with: + +```yaml +name: Lint + +on: [push, pull_request] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - uses: psf/black@stable +``` + ## Ignoring unmodified files _Black_ remembers files it has already formatted, unless the `--diff` flag is used or diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..2ce1c0b --- /dev/null +++ b/action.yml @@ -0,0 +1,9 @@ +name: "Black" +description: "The uncompromising Python code formatter." +author: "Łukasz Langa and contributors to Black" +branding: + color: "black" + icon: "check-circle" +runs: + using: "docker" + image: "Dockerfile"