Convert to standard htpasswd 4-workflow pattern (no artifacts) #8

Merged
jcabillot merged 8 commits from fix/workflow-standard into master 2026-06-13 19:49:03 -04:00
Owner

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 buildtestpush 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.
cloudix_mcp_server added 4 commits 2026-06-13 17:58:13 -04:00
cloudix_mcp_server added 1 commit 2026-06-13 19:20:54 -04:00
fix: correct SHAs in main.yaml (no test.sh)
PR Checks / hadolint (pull_request) Failing after 9s
PR Checks / build-test (pull_request) Successful in 20s
4fc99af800
cloudix_mcp_server added 1 commit 2026-06-13 19:21:01 -04:00
fix: correct SHAs in pr.yaml (no test.sh)
PR Checks / hadolint (pull_request) Failing after 3s
PR Checks / build-test (pull_request) Successful in 19s
8ffe2a6e39
cloudix_mcp_server added 1 commit 2026-06-13 19:21:06 -04:00
fix: correct SHA in tag.yaml
PR Checks / hadolint (pull_request) Successful in 6s
2352d6eece
jcabillot merged commit a8f4863328 into master 2026-06-13 19:49:03 -04:00
jcabillot deleted branch fix/workflow-standard 2026-06-13 19:49:04 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: web/rssbridge#8