Converts the CI/CD workflows from the artifact pattern (using ChristopherHX/gitea-upload-artifact / gitea-download-artifact with Docker image tarballs) to the standard htpasswd 4-workflow pattern with no artifact intermediaries.
Changes
cron.yaml — Nightly Rebuild
Replaced artifact save/upload/download/load chain with docker/setup-buildx-action, docker/login-action, docker/metadata-action, and docker/build-push-action
Builds and pushes directly with nightly + sha tags
Kept original cron schedule: 0 0 * * *
main.yaml — Push to master
Removed artifact upload/download across build → test → push jobs
lint: Hadolint Dockerfile
test: Builds image and runs tests directly
push: Uses standard buildx+metadata+build-push actions to publish latest + sha tags
pr.yaml — PR Checks
hadolint: Lints Dockerfile (continue-on-error)
build-test: Builds image and runs tests, no artifacts
tag.yaml — Tag Release
Simplified version bump workflow with anothrNick/github-tag-action
Retains existing GITHUB_TOKEN auth and GIT_API_TAGGING: false for Gitea compatibility
Action versions used
Action
SHA
Version
actions/checkout
df4cb1c...
v6
hadolint/hadolint-action
2332a7b...
v3.3.0
docker/setup-buildx-action
d7f5e7f...
v4
docker/login-action
650006c...
v4
docker/metadata-action
80c7e94...
v6
docker/build-push-action
f9f3042...
v7.2.0
anothrNick/github-tag-action
4ed4496...
v1
DO NOT MERGE — Review only.
Converts the CI/CD workflows from the artifact pattern (using `ChristopherHX/gitea-upload-artifact` / `gitea-download-artifact` with Docker image tarballs) to the standard htpasswd 4-workflow pattern with no artifact intermediaries.
### Changes
**cron.yaml** — Nightly Rebuild
- Replaced artifact save/upload/download/load chain with `docker/setup-buildx-action`, `docker/login-action`, `docker/metadata-action`, and `docker/build-push-action`
- Builds and pushes directly with `nightly` + `sha` tags
- Kept original cron schedule: `0 0 * * *`
**main.yaml** — Push to master
- Removed artifact upload/download across `build` → `test` → `push` jobs
- `lint`: Hadolint Dockerfile
- `test`: Builds image and runs tests directly
- `push`: Uses standard buildx+metadata+build-push actions to publish `latest` + `sha` tags
**pr.yaml** — PR Checks
- `hadolint`: Lints Dockerfile (continue-on-error)
- `build-test`: Builds image and runs tests, no artifacts
**tag.yaml** — Tag Release
- Simplified version bump workflow with `anothrNick/github-tag-action`
- Retains existing `GITHUB_TOKEN` auth and `GIT_API_TAGGING: false` for Gitea compatibility
### Action versions used
| Action | SHA | Version |
|---|---|---|
| actions/checkout | `df4cb1c...` | v6 |
| hadolint/hadolint-action | `2332a7b...` | v3.3.0 |
| docker/setup-buildx-action | `d7f5e7f...` | v4 |
| docker/login-action | `650006c...` | v4 |
| docker/metadata-action | `80c7e94...` | v6 |
| docker/build-push-action | `f9f3042...` | v7.2.0 |
| anothrNick/github-tag-action | `4ed4496...` | v1 |
**DO NOT MERGE** — Review only.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Converts the CI/CD workflows from the artifact pattern (using
ChristopherHX/gitea-upload-artifact/gitea-download-artifactwith Docker image tarballs) to the standard htpasswd 4-workflow pattern with no artifact intermediaries.Changes
cron.yaml — Nightly Rebuild
docker/setup-buildx-action,docker/login-action,docker/metadata-action, anddocker/build-push-actionnightly+shatags0 0 * * *main.yaml — Push to master
build→test→pushjobslint: Hadolint Dockerfiletest: Builds image and runs tests directlypush: Uses standard buildx+metadata+build-push actions to publishlatest+shatagspr.yaml — PR Checks
hadolint: Lints Dockerfile (continue-on-error)build-test: Builds image and runs tests, no artifactstag.yaml — Tag Release
anothrNick/github-tag-actionGITHUB_TOKENauth andGIT_API_TAGGING: falsefor Gitea compatibilityAction versions used
df4cb1c...2332a7b...d7f5e7f...650006c...80c7e94...f9f3042...4ed4496...DO NOT MERGE — Review only.