--- # Homelab CI for SwipeAnything name: CI on: push: branches: [main] pull_request: types: [opened, synchronize, reopened] jobs: test: name: Unit tests runs-on: [homelab, self-hosted, linux] container: image: node:20-bookworm steps: - uses: actions/checkout@v4 - name: Install run: npm ci - name: Test run: npm test secret-scan: name: Gitleaks runs-on: [homelab, self-hosted, linux, heavy] steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Gitleaks run: | docker run --rm -v "$PWD:/repo" ghcr.io/gitleaks/gitleaks:latest \ detect --source /repo --no-banner --redact