Node.js is already installed on the host runner.
actions/checkout@v4 auto-resolves from GitHub.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace .gitlab-ci.yml with .gitea/workflows/ci.yml.
Same pipeline: lint → build → deploy (local, runner on prod server).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>