Files
derp/.gitea/workflows/ci.yml
user ba1af461de
Some checks failed
CI / gitleaks (push) Failing after 10s
CI / lint (push) Successful in 18s
CI / test (3.11) (push) Failing after 19s
CI / test (3.12) (push) Failing after 20s
CI / test (3.13) (push) Failing after 20s
CI / build (push) Has been skipped
fix: use gitleaks CLI instead of licensed action, fix lint errors
- Replace gitleaks-action (requires paid license) with direct CLI
  invocation -- same engine, no license needed
- Fix ruff I001 import sorting in voice.py and test_llm.py
- Remove unused imports: _chat_request (test_llm), Path (test_music)
- Remove unused assignment: original_spawn (test_voice)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 05:58:10 +01:00

65 lines
1.7 KiB
YAML

name: CI
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
gitleaks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install gitleaks
run: |
curl -sSL https://github.com/gitleaks/gitleaks/releases/latest/download/gitleaks_8.24.3_linux_x64.tar.gz \
| tar xz -C /usr/local/bin gitleaks
- name: Scan for secrets
run: gitleaks detect --source . --verbose
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.13"
- run: pip install -e . && pip install ruff
- run: ruff check src/ tests/ plugins/
test:
runs-on: ubuntu-latest
needs: [lint]
strategy:
matrix:
python-version: ["3.11", "3.12", "3.13"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- run: pip install -e . && pip install pytest
- run: pytest -v
build:
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
needs: [gitleaks, test]
steps:
- uses: actions/checkout@v4
- name: Login to Harbor
run: >-
echo "${{ secrets.HARBOR_PASS }}" |
docker login harbor.mymx.me
-u "${{ secrets.HARBOR_USER }}"
--password-stdin
- name: Build and push
run: |
TAG="harbor.mymx.me/library/derp:${GITHUB_SHA::8}"
LATEST="harbor.mymx.me/library/derp:latest"
docker build -t "$TAG" -t "$LATEST" .
docker push "$TAG"
docker push "$LATEST"