Files
ArchyHCL/.gitea/workflows/ci.yml
T
ssmithxandClaude Sonnet 5 dcc09ddee4
Deploy / deploy (push) Successful in 4s
Automate deployment: push to main now deploys itself
Registered a repo-scoped self-hosted runner (hcl-local-deploy) directly on
the box serving hcl.archipelago-foundation.org, running in host (not
docker) execution mode. Deploy is a plain local rsync — no SSH keys or
remote credentials needed, since the runner already has filesystem access
to the docroot. Runs as the debian user with no sudo; docroot ownership
was changed from www-data to debian so this works without any privilege
escalation (nginx only needs read access to serve it).

ci.yml now runs on pull_request only — deploy.yml already validates before
deploying on push to main, so running both on every push would just
duplicate the check.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-03 22:55:26 +00:00

28 lines
651 B
YAML

name: Build and validate
# PR-only: push to main is covered by deploy.yml, which validates and then
# deploys in one job — running both here too would just duplicate the check.
on:
pull_request:
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
run: pip install pyyaml jsonschema
- name: Build and validate every report
run: python3 scripts/build.py