Update pre-commit hook renovatebot/pre-commit-hooks to v37.324.2 #16
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
# yamllint disable rule:line-length | |
name: "CI Workflow" | |
on: # yamllint disable-line rule:truthy | |
push: | |
branches: | |
- main | |
tags: ["*"] | |
pull_request: | |
# The branches below must be a subset of the branches above | |
branches: | |
- main | |
workflow_dispatch: | |
env: | |
CONTAINER_IMAGE: ghcr.io/johnstrunk/jira-summarizer | |
jobs: | |
pre-commit: | |
name: "Pre-commit checks" | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
# https://github.com/actions/checkout | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 | |
- name: Set up Python | |
# https://github.com/actions/setup-python | |
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 | |
id: setup-py | |
with: | |
python-version: "3.12" | |
- name: Enable cache for pre-commit hooks | |
# https://github.com/actions/cache | |
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 | |
with: | |
path: ~/.cache/pre-commit | |
key: pre-commit|${{ steps.setup-py.outputs.python-version}}|${{ hashFiles('.pre-commit-config.yaml') }} | |
restore-keys: | | |
pre-commit|${{ steps.setup-py.outputs.python-version}}| | |
pre-commit| | |
- name: Run pre-commit checks | |
run: pipx run pre-commit run -a | |
- name: Run pre-commit gc | |
run: pipx run pre-commit gc | |
container: | |
name: "Build (and push) container image" | |
needs: [pre-commit] | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
packages: write # Required to push to GitHub Container Registry | |
steps: | |
- name: Checkout repository | |
# https://github.com/actions/checkout | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 | |
- name: Set up Docker Buildx | |
# https://github.com/docker/setup-buildx-action | |
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v3.3.0 | |
id: setup-buildx | |
- name: Login to GitHub Container Registry | |
# https://github.com/docker/login-action | |
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1.0 | |
if: github.event_name != 'pull_request' | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Set container metadata | |
# https://github.com/docker/metadata-action | |
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.1 | |
id: meta | |
with: | |
annotations: | | |
org.opencontainers.image.title=jira-summarizer | |
org.opencontainers.image.description=A simple bot that uses an AI model to summarize Jira issues | |
images: ${{ env.CONTAINER_IMAGE }} | |
labels: | | |
org.opencontainers.image.title=jira-summarizer | |
org.opencontainers.image.description=A simple bot that uses an AI model to summarize Jira issues | |
# semver lines are for mapping git tags to container tags | |
# v1.2.3 -> 1.2.3, 1.2, 1 | |
# type=raw sets 'latest' to match the most recent commit on main | |
tags: | | |
type=semver,pattern={{version}} | |
type=semver,pattern={{major}}.{{minor}} | |
type=semver,pattern={{major}},enable=${{ !startsWith(github.ref, 'refs/tags/v0.') }} | |
type=raw,value=latest,enable={{is_default_branch}} | |
- name: Build and push Docker image | |
# https://github.com/docker/build-push-action | |
uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0 | |
with: | |
annotations: ${{ steps.meta.outputs.annotations }} | |
context: . | |
labels: ${{ steps.meta.outputs.labels }} | |
platforms: linux/amd64 | |
push: ${{ github.event_name != 'pull_request' }} | |
tags: ${{ steps.meta.outputs.tags }} | |
# This is a dummy job that can be used to determine success of CI: | |
# - by Mergify instead of having to list a bunch of other jobs | |
# - for branch protection rules | |
ci-success: | |
name: CI Workflow - Success | |
needs: [pre-commit, container] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Success | |
run: echo "Previous steps were successful" |