Add Forgejo web release workflow #3

Merged
erik merged 1 commit from task-049f4812-web-release-workflow into main 2026-06-24 20:38:35 -05:00
Owner

Summary

  • Add a Forgejo Actions workflow to publish evcraddock/slugkit-com on web-v* tag pushes.
  • Build and push a multi-platform Docker image for linux/amd64 and linux/arm64 with Buildx/QEMU.
  • Document required Forgejo secrets, Docker Hub image tags, release trigger, and validation steps.

Validation

  • git diff --check
  • actionlint .forgejo/workflows/web-release.yml
  • npm run build
  • npm test
  • docker build -t slugkit-com:local .

Note: npm run build regenerates src/styles/public.css; the generated-file diff was restored because this task does not change styles.

## Summary - Add a Forgejo Actions workflow to publish `evcraddock/slugkit-com` on `web-v*` tag pushes. - Build and push a multi-platform Docker image for `linux/amd64` and `linux/arm64` with Buildx/QEMU. - Document required Forgejo secrets, Docker Hub image tags, release trigger, and validation steps. ## Validation - `git diff --check` - `actionlint .forgejo/workflows/web-release.yml` - `npm run build` - `npm test` - `docker build -t slugkit-com:local .` Note: `npm run build` regenerates `src/styles/public.css`; the generated-file diff was restored because this task does not change styles.
erik force-pushed task-049f4812-web-release-workflow from 2f40e4ca03 to 65cff79dcb 2026-06-24 20:36:00 -05:00 Compare
Author
Owner

Review summary

  • Verdict: approved
  • Scope: Adds a Forgejo web release workflow plus release documentation for slugkit.com.
  • Validation evidence: PR body reports git diff --check, actionlint .forgejo/workflows/web-release.yml, npm run build, npm test, and docker build -t slugkit-com:local ..

Acceptance criteria

  • A Forgejo-compatible web release workflow exists in .forgejo/workflows/web-release.yml.
  • The workflow builds linux/amd64 and linux/arm64 with Docker Buildx/QEMU.
  • The workflow pushes a multi-platform image manifest to Docker Hub through docker/build-push-action with push: true.
  • Required Docker Hub secrets and setup steps are documented in docs/web-release.md and summarized in README.md.
  • The web-v<major>.<minor>.<patch> release trigger and tag convention are documented.
  • Validation was performed without pushing a release tag or publishing an image.

Blocking issues

  • None.

Warnings

  • None.
### Review summary - Verdict: approved - Scope: Adds a Forgejo web release workflow plus release documentation for `slugkit.com`. - Validation evidence: PR body reports `git diff --check`, `actionlint .forgejo/workflows/web-release.yml`, `npm run build`, `npm test`, and `docker build -t slugkit-com:local .`. ### Acceptance criteria - [x] A Forgejo-compatible web release workflow exists in `.forgejo/workflows/web-release.yml`. - [x] The workflow builds `linux/amd64` and `linux/arm64` with Docker Buildx/QEMU. - [x] The workflow pushes a multi-platform image manifest to Docker Hub through `docker/build-push-action` with `push: true`. - [x] Required Docker Hub secrets and setup steps are documented in `docs/web-release.md` and summarized in `README.md`. - [x] The `web-v<major>.<minor>.<patch>` release trigger and tag convention are documented. - [x] Validation was performed without pushing a release tag or publishing an image. ### Blocking issues - None. ### Warnings - None.
erik merged commit da4ae3b19f into main 2026-06-24 20:38:35 -05:00
erik deleted branch task-049f4812-web-release-workflow 2026-06-24 20:38:35 -05:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
erik/slugkit.com!3
No description provided.