feat: add dependabot, scorecard, container build CI, and CI timeout#72
Open
feat: add dependabot, scorecard, container build CI, and CI timeout#72
Conversation
Complete CI baseline for the repo: - .github/dependabot.yml: weekly updates for GitHub Actions, Python dependencies (root + nemocheck plugin), and Docker base image - .github/workflows/scorecard.yml: OpenSSF Scorecard on push to main and weekly schedule; publishes results to GitHub Security tab - .github/workflows/build.yml: multi-arch (amd64+arm64) container image build and push to ghcr.io on tag push or manual trigger; supports optional PLUGIN_DEPS build-arg for baking in specific plugins - .github/workflows/ci.yaml: add timeout-minutes: 15 to prevent hung jobs All actions SHA-pinned (no tag-only references). Assisted-By: Claude (Anthropic AI) <noreply@anthropic.com> Signed-off-by: Paolo Dettori <dettori@us.ibm.com>
evaline-ju
reviewed
Mar 13, 2026
Contributor
evaline-ju
left a comment
There was a problem hiding this comment.
The build is a bit complicated for this repo currently but the other additions lgtm - perhaps we could leave that off for now?
.github/workflows/build.yml
Outdated
Contributor
There was a problem hiding this comment.
I'm currently testing a parallel of this (though not as generic) - image building here requires building some envoy protos which we've kept separately from the Dockerfile for now since the Python compilation was pretty messy
The multi-arch container build workflow is not needed at this stage. Remove it per evaline-ju's suggestion in PR review. Assisted-By: Claude (Anthropic AI) <noreply@anthropic.com> Signed-off-by: Paolo Dettori <dettori@us.ibm.com>
pdettori
commented
Mar 13, 2026
Collaborator
Author
pdettori
left a comment
There was a problem hiding this comment.
Good call — removed build.yml in the latest commit. The PR now only contains dependabot.yml, scorecard.yml, and the timeout-minutes addition to ci.yaml.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Phase 4 of repo orchestration — completes the CI baseline. The repo already has strong
ci.yamlandsecurity-scans.yamlworkflows; this PR fills the remaining gaps.New files:
.github/dependabot.yml: weekly automated dependency updates for:pyproject.tomlplugins/examples/nemocheck/pyproject.tomlDockerfilebase image.github/workflows/scorecard.yml: OpenSSF Scorecard analysismain+ weekly Monday schedule.github/workflows/build.yml: container image build and pushv*) andworkflow_dispatchlinux/amd64+linux/arm64via QEMUghcr.io/kagenti/plugins-adapterplugin_depsinput to bake in plugins at build timeModified:
.github/workflows/ci.yaml: addtimeout-minutes: 15to prevent hung CI jobsWhat was already in place (not changed)
ci.yamlsecurity-scans.yamlstale.yamlself-assign.ymlTier 3 (not included — optional)
e2e-pr.yml) — not needed unless integration tests are addedTest plan
build.ymlruns successfully onworkflow_dispatch