Move the main repository to git.gillekyl.de and deploy from Forgejo Actions #7

Merged
jay merged 1 commit from claude/lucid-planck-v4zwtb into master 2026-11-09 22:29:15 +00:00
Owner

The main repository moves to git.gillekyl.de/jay/sysperf, and github.com/jacboy/sysperf becomes a push mirror. Deployment to Cloudflare Pages moves from GitHub Actions to Forgejo Actions.

Changes

  • Workflow: .github/workflows/deploy.yml → .forgejo/workflows/deploy.yml.
    • GitHub ignores .forgejo/, so the mirror never deploys.
    • The environment: block is gone; Forgejo Actions doesn't support it.
    • The actions use the same short names as the working jay/jf-l.de workflows, still pinned to commit hashes.
  • Links now point to git.gillekyl.de/jay/sysperf:
    • the banner printed by bench
    • the README: repository, raw URL, comparison command
    • the landing page: source, commit, file at that commit, file history, issues, and the diff command. The diff now compares getsysperf.com/bench with …/raw/commit/<commit>/bench on Forgejo.
  • site/README.md: Forgejo as main repository with the GitHub push mirror, the Forgejo secret and runner, and hardening steps.

Before merging

  1. Runner: register the runner at user level for jay (label ubuntu-latest), so jay/sysperf gets one. Right now it is registered only for jay/jf-l.de.
  2. Secret: Settings → Actions → Secrets of jay/sysperf → CLOUDFLARE_API_TOKEN (Cloudflare Pages Edit only).

Merging then deploys the site from Forgejo for the first time.

After merging

  • Push mirror: Settings → Repository → Mirror settings → Push mirror to https://github.com/jacboy/sysperf.git, using a GitHub fine-grained token with Contents: read and write on jacboy/sysperf only, and "sync when commits are pushed" turned on.
  • GitHub cleanup: delete the CLOUDFLARE_API_TOKEN secret in GitHub; it's no longer used there.

Testing

  • Every new Forgejo URL format returns 200 on this instance: /src/commit/<sha>, /src/commit/<sha>/bench, /commits/branch/master/bench, /raw/commit/<sha>/bench, /raw/branch/master/bench, /issues.
  • site/build.sh builds with the new links and fills in the commit.
  • actionlint passes, and bash -n bench passes.
  • Not tested yet: the first Forgejo Actions run, which needs the runner and the secret.
The main repository moves to `git.gillekyl.de/jay/sysperf`, and `github.com/jacboy/sysperf` becomes a push mirror. Deployment to Cloudflare Pages moves from GitHub Actions to Forgejo Actions. ## Changes - **Workflow:** `.github/workflows/deploy.yml` → `.forgejo/workflows/deploy.yml`. - GitHub ignores `.forgejo/`, so the mirror never deploys. - The `environment:` block is gone; Forgejo Actions doesn't support it. - The actions use the same short names as the working `jay/jf-l.de` workflows, still pinned to commit hashes. - **Links** now point to `git.gillekyl.de/jay/sysperf`: - the banner printed by `bench` - the README: repository, raw URL, comparison command - the landing page: source, commit, file at that commit, file history, issues, and the `diff` command. The `diff` now compares `getsysperf.com/bench` with `…/raw/commit/<commit>/bench` on Forgejo. - **`site/README.md`:** Forgejo as main repository with the GitHub push mirror, the Forgejo secret and runner, and hardening steps. ## Before merging 1. **Runner:** register the runner at user level for `jay` (label `ubuntu-latest`), so `jay/sysperf` gets one. Right now it is registered only for `jay/jf-l.de`. 2. **Secret:** *Settings → Actions → Secrets* of `jay/sysperf` → `CLOUDFLARE_API_TOKEN` (Cloudflare Pages Edit only). Merging then deploys the site from Forgejo for the first time. ## After merging - **Push mirror:** *Settings → Repository → Mirror settings → Push mirror* to `https://github.com/jacboy/sysperf.git`, using a GitHub fine-grained token with *Contents: read and write* on `jacboy/sysperf` only, and "sync when commits are pushed" turned on. - **GitHub cleanup:** delete the `CLOUDFLARE_API_TOKEN` secret in GitHub; it's no longer used there. ## Testing - Every new Forgejo URL format returns 200 on this instance: `/src/commit/<sha>`, `/src/commit/<sha>/bench`, `/commits/branch/master/bench`, `/raw/commit/<sha>/bench`, `/raw/branch/master/bench`, `/issues`. - `site/build.sh` builds with the new links and fills in the commit. - `actionlint` passes, and `bash -n bench` passes. - **Not tested yet:** the first Forgejo Actions run, which needs the runner and the secret.
The main repository is now git.gillekyl.de/jay/sysperf (Forgejo); GitHub
becomes a push mirror.

- Move the deploy workflow to .forgejo/workflows/deploy.yml. GitHub
  ignores that directory, so the mirror never deploys. Drop the
  "environment:" block, which Forgejo Actions doesn't support; keep the
  same short action names that already work on this instance, pinned to
  commit hashes. Deployments need a runner available to jay/sysperf
  with the label ubuntu-latest.
- Point all repository links to git.gillekyl.de: the banner in bench,
  the README (repository, raw URL, comparison command), and the landing
  page (source, commit, file, history, issues, and the diff command,
  which now compares getsysperf.com with the Forgejo raw URL at the
  exact commit). Cloudflare and the Git server run on separate
  infrastructure, so the comparison stays independent.
- site/README.md: describe Forgejo as main repository with the GitHub
  push mirror, the Forgejo secret and runner, and the hardening steps.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WFUVi2gu5nYSuZeyRWAGiM
jay merged commit 9c162d3e3c into master 2026-11-09 22:29:15 +00:00
Sign in to join this conversation.
No description provided.