diff --git a/.github/workflows/gnitpick.yml b/.github/workflows/gnitpick.yml index cd9ec03..cb2e2ec 100644 --- a/.github/workflows/gnitpick.yml +++ b/.github/workflows/gnitpick.yml @@ -1,21 +1,13 @@ name: "Nitpick git commits" -on: [push, pull_request] - -env: - PYTHON_VERSION: 3.6 +on: [push] jobs: nitpick: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - name: Setup repository - uses: actions/checkout@v2 - - - name: Set up python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@v2 - with: - python-version: ${{ env.PYTHON_VERSION }} + uses: actions/checkout@v4 - name: Run gnitpick - run: python3 gnitpick.py --verbose + uses: Seravo/gnitpick@feature/container diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..47995ea --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM ghcr.io/seravo/ubuntu:noble + +ARG APT_PROXY + +RUN sed -i 's/main$/main universe/g' /etc/apt/sources.list && \ + apt-setup && \ + apt-get --assume-yes install \ + python3 && \ + apt-cleanup + +RUN useradd user && \ + mkdir -p /workdir +WORKDIR /workdir + +COPY gnitpick.py /usr/local/bin/ + +USER user + +ENTRYPOINT ["/usr/bin/python3", "/usr/local/bin/gnitpick.py"] +CMD ["--verbose"] diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..52dfca0 --- /dev/null +++ b/action.yml @@ -0,0 +1,9 @@ +--- +name: 'Lint git commits' +description: 'Run linting for git commits with Gnitpick' + +runs: + using: 'docker' + image: 'Dockerfile' + args: + - '--verbose'