Convert web/dl CI workflows to the standard htpasswd 4-workflow pattern, matching the proven structure used across perso/htpasswd, perso/ansible-lint, perso/awscli, perso/cipherscan, etc.
Changes (4 files)
.gitea/workflows/pr.yaml — PR Checks
hadolint: Lint Dockerfile with hadolint
build-test: Build image and run tests/test.sh
.gitea/workflows/main.yaml — Main Release (push to master)
hadolint → test → build (image: jcabillot/dl:<sha>) → tag (auto git tag bump, RELEASE_BRANCHES: master)
Git auth targets scm.cabillot.eu/web/dl.git
.gitea/workflows/cron.yaml — Nightly Rebuild
hadolint → test → build-push (push to Docker Hub)
Keeps original schedule 0 0 * * * and tags: nightly, sha
Image: jcabillot/dl (from original metadata)
.gitea/workflows/tag.yaml — Tag Release (push tag)
hadolint → test → build-push (push to Docker Hub)
Tags: ref/event=tag, ref/event=tag,suffix=-latest
Image: jcabillot/dl
Key details
Action SHAs pinned to verified versions from htpasswd reference
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.
Summary
Convert
web/dlCI workflows to the standard htpasswd 4-workflow pattern, matching the proven structure used acrossperso/htpasswd,perso/ansible-lint,perso/awscli,perso/cipherscan, etc.Changes (4 files)
.gitea/workflows/pr.yaml— PR Checkstests/test.sh.gitea/workflows/main.yaml— Main Release (push to master)jcabillot/dl:<sha>) → tag (auto git tag bump,RELEASE_BRANCHES: master)scm.cabillot.eu/web/dl.git.gitea/workflows/cron.yaml— Nightly Rebuild0 0 * * *and tags:nightly,shajcabillot/dl(from original metadata).gitea/workflows/tag.yaml— Tag Release (push tag)ref/event=tag,ref/event=tag,suffix=-latestjcabillot/dlKey details
DOCKERHUB_USERNAME,DOCKERHUB_TOKEN,SA_TOKEN_ACTION_PUSH_TAGS