Add main.yaml — runs on push to master (lint → build → test → push + version bump)
Add tag.yaml — runs on semver tag pushes (lint → build → test → push with versioned tags)
Add cron.yaml — runs daily at midnight (lint → build → test → push + version bump)
Delete docker-build.yaml — replaced by the four workflows above
Key improvements
docker/setup-buildx-action for modern BuildKit-based builds
docker/metadata-action for standardized Docker tag generation from git metadata
docker/build-push-action for pushing to Docker Hub
docker/login-action for registry authentication
anothrNick/github-tag-action for automated semantic version bumping
PR workflow no longer pushes to registry (only builds and tests)
Tag workflow uses type=semver patterns for versioned Docker tags
All action versions pinned to specific commit SHAs. Cron schedule changed from 30 3 * * 3 to 0 0 * * *.
# CI Pipeline Refactor
Split the monolithic `docker-build.yaml` into four modular workflow files for better maintainability and separation of concerns:
## Changes
- **Add `pr.yaml`** — runs on pull requests (lint → build → test)
- **Add `main.yaml`** — runs on push to master (lint → build → test → push + version bump)
- **Add `tag.yaml`** — runs on semver tag pushes (lint → build → test → push with versioned tags)
- **Add `cron.yaml`** — runs daily at midnight (lint → build → test → push + version bump)
- **Delete `docker-build.yaml`** — replaced by the four workflows above
## Key improvements
- `docker/setup-buildx-action` for modern BuildKit-based builds
- `docker/metadata-action` for standardized Docker tag generation from git metadata
- `docker/build-push-action` for pushing to Docker Hub
- `docker/login-action` for registry authentication
- `anothrNick/github-tag-action` for automated semantic version bumping
- PR workflow no longer pushes to registry (only builds and tests)
- Tag workflow uses `type=semver` patterns for versioned Docker tags
All action versions pinned to specific commit SHAs. Cron schedule changed from `30 3 * * 3` to `0 0 * * *`.
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.
CI Pipeline Refactor
Split the monolithic
docker-build.yamlinto four modular workflow files for better maintainability and separation of concerns:Changes
pr.yaml— runs on pull requests (lint → build → test)main.yaml— runs on push to master (lint → build → test → push + version bump)tag.yaml— runs on semver tag pushes (lint → build → test → push with versioned tags)cron.yaml— runs daily at midnight (lint → build → test → push + version bump)docker-build.yaml— replaced by the four workflows aboveKey improvements
docker/setup-buildx-actionfor modern BuildKit-based buildsdocker/metadata-actionfor standardized Docker tag generation from git metadatadocker/build-push-actionfor pushing to Docker Hubdocker/login-actionfor registry authenticationanothrNick/github-tag-actionfor automated semantic version bumpingtype=semverpatterns for versioned Docker tagsAll action versions pinned to specific commit SHAs. Cron schedule changed from
30 3 * * 3to0 0 * * *.