automated update: 2026-06-10 22:31:20

This commit is contained in:
root
2026-06-10 22:31:20 -04:00
parent b9b734507b
commit cdf10452fb
6 changed files with 110 additions and 22 deletions
+19 -3
View File
@@ -2,7 +2,13 @@ name: Publish Docker Image
on:
push:
branches: [ "main" ]
branches: ["main"]
paths-ignore:
- "**.md"
- "docs/**"
- ".github/workflows/release.yml"
- ".github/workflows/lint.yml"
- ".github/dependabot.yml"
jobs:
build:
@@ -23,17 +29,27 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GHCR_PAT }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: ghcr.io/sudolulo/if-curator-headless:latest
cache-from: type=gha
cache-to: type=gha,mode=max
+4 -3
View File
@@ -2,9 +2,9 @@ name: Lint Python
on:
push:
branches: [ "main" ]
branches: ["main"]
pull_request:
branches: [ "main" ]
branches: ["main"]
jobs:
lint:
@@ -19,11 +19,12 @@ jobs:
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
echo "Disk space freed."
- name: Checkout code
uses: actions/checkout@v4
- name: Run Ruff
uses: astral-sh/ruff-action@v3
with:
args: "check --fix" # Adding --fix here will auto-sort those imports for you!
args: "check"
+24 -9
View File
@@ -2,11 +2,11 @@ name: Create GitHub Release
on:
push:
tags: [ 'v*' ]
tags: ["v*"]
workflow_dispatch:
inputs:
version:
description: 'Version to release (e.g., 1.0.0)'
description: "Version to release (e.g., 1.0.0)"
required: true
concurrency:
@@ -35,6 +35,9 @@ jobs:
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
@@ -67,12 +70,22 @@ jobs:
id: changelog
run: |
VERSION="${{ steps.tag.outputs.VERSION }}"
if [ ! -f CHANGELOG.md ]; then
echo "⚠️ CHANGELOG.md not found, using empty notes."
echo "NOTES=" >> "$GITHUB_OUTPUT"
exit 0
fi
NOTES=$(awk "/^## \[$VERSION\]/{found=1; next} found && /^## \[/{exit} found{print}" CHANGELOG.md)
{
echo "NOTES<<CHANGELOG_EOF"
echo "$NOTES"
echo "CHANGELOG_EOF"
} >> "$GITHUB_OUTPUT"
if [ -z "$NOTES" ]; then
echo "⚠️ No changelog entry found for version $VERSION."
echo "NOTES=" >> "$GITHUB_OUTPUT"
else
{
echo "NOTES<<CHANGELOG_EOF"
echo "$NOTES"
echo "CHANGELOG_EOF"
} >> "$GITHUB_OUTPUT"
fi
- name: Create GitHub Release
uses: actions/github-script@v7
@@ -98,12 +111,14 @@ jobs:
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GHCR_PAT }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64
push: true
cache-from: type=gha
cache-to: type=gha,mode=max
+27
View File
@@ -0,0 +1,27 @@
name: Test Python
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies
run: uv sync --all-extras
- name: Run tests
run: uv run pytest