ci: Consolidate GitHub Actions into unified ci.yml#197
Conversation
… file Replaced `test.yml` and `goreleaser.yml` with a single `ci.yml` based on the provided design guide for a comprehensive CI/CD pipeline. The new configuration adds multi-mode event routing, proper job dependencies (`needs`), conditional GoReleaser logic, test parallelization strategy, autofix formatting, dependency review, and gitleaks scanning. All existing workflows have been properly ported. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
… file Replaced `test.yml` and `goreleaser.yml` with a single `ci.yml` based on the provided design guide for a comprehensive CI/CD pipeline. The new configuration adds multi-mode event routing, proper job dependencies (`needs`), conditional GoReleaser logic, test parallelization strategy, autofix formatting, dependency review, and gitleaks scanning. All existing workflows have been properly ported. fix: Downgrade to go1.24.0 to resolve golangci-lint version mismatch error. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
… file Replaced `test.yml` and `goreleaser.yml` with a single `ci.yml` based on the provided design guide for a comprehensive CI/CD pipeline. The new configuration adds multi-mode event routing, proper job dependencies (`needs`), conditional GoReleaser logic, test parallelization strategy, autofix formatting, dependency review, and gitleaks scanning. All existing workflows have been properly ported. fix: Downgrade to go1.24.0 and resolve golangci-lint errors. - Downgraded go version in `go.mod` to 1.24.0 - Updated `golang.org/x/image` to v0.22.0 to resolve dependancy review vulnerabilities. - Addressed all golangci-lint warnings including ignoring return values explicitly with `_ =`, removing unused code/variables, replacing deprecated `io/ioutil` functions with `os`, and handling missing dependencies. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
|
@jules upgrade dependency: |
Upgraded `golang.org/x/image` to `v0.24.0` to resolve `GHSA-44p7-9xx4-hf2g` while avoiding higher versions that force a `go1.25.0` upgrade, which breaks `golangci-lint` compatibility in the CI pipeline. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Consolidated the release system into a single
ci.ymlconfiguration as per user instructions. The new unified setup includes dynamic event routing, comprehensive tests/linting checks, and robust tag/release triggers while preventing duplicate job execution.PR created automatically by Jules for task 10822131168800239870 started by @arran4