Replace the monolithic docker-build.yaml with a standard 4-workflow pattern that separates concerns:
New Workflows
main.yaml — Triggered on push to master. Runs lint → build → test → push to Docker Hub (jcabillot/troposphere:latest) + semver auto-tag.
cron.yaml — Scheduled nightly at 0 0 * * *. Rebuilds and pushes jcabillot/troposphere:latest to ensure images stay fresh.
tag.yaml — Triggered on tag push matching v*. Builds, tests, and pushes the image tagged with the exact tag name + latest.
pr.yaml — Triggered on pull request. Runs lint → build → test only (no push). Cleans up artifacts after checks.
Key Details
Image: jcabillot/troposphere
Release branches: master
All workflows maintain existing lint → build → test → push pipeline structure
Existing docker-build.yaml is preserved (not deleted) for backward compatibility
Cron schedule: 0 0 * * *
## Summary
Replace the monolithic `docker-build.yaml` with a standard 4-workflow pattern that separates concerns:
### New Workflows
1. **main.yaml** — Triggered on push to `master`. Runs lint → build → test → push to Docker Hub (`jcabillot/troposphere:latest`) + semver auto-tag.
2. **cron.yaml** — Scheduled nightly at `0 0 * * *`. Rebuilds and pushes `jcabillot/troposphere:latest` to ensure images stay fresh.
3. **tag.yaml** — Triggered on tag push matching `v*`. Builds, tests, and pushes the image tagged with the exact tag name + `latest`.
4. **pr.yaml** — Triggered on pull request. Runs lint → build → test only (no push). Cleans up artifacts after checks.
### Key Details
- **Image**: `jcabillot/troposphere`
- **Release branches**: `master`
- **All workflows** maintain existing lint → build → test → push pipeline structure
- **Existing `docker-build.yaml` is preserved** (not deleted) for backward compatibility
- Cron schedule: `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.
Summary
Replace the monolithic
docker-build.yamlwith a standard 4-workflow pattern that separates concerns:New Workflows
master. Runs lint → build → test → push to Docker Hub (jcabillot/troposphere:latest) + semver auto-tag.0 0 * * *. Rebuilds and pushesjcabillot/troposphere:latestto ensure images stay fresh.v*. Builds, tests, and pushes the image tagged with the exact tag name +latest.Key Details
jcabillot/tropospheremasterdocker-build.yamlis preserved (not deleted) for backward compatibility0 0 * * *