Skip to content

ci: add attestations, release-please, and Dependabot docs#98

Merged
SebTardif merged 1 commit into
mainfrom
ci/attestations-release-please-dependabot
May 27, 2026
Merged

ci: add attestations, release-please, and Dependabot docs#98
SebTardif merged 1 commit into
mainfrom
ci/attestations-release-please-dependabot

Conversation

@SebTardif

Copy link
Copy Markdown
Contributor

Changes

GitHub Attestations (#69)

Add actions/attest-build-provenance@v2 to the release workflow after
cosign signing. This generates GitHub-native build attestations for the
container image, complementing existing SLSA Level 3 provenance and cosign
signatures. Users can verify without installing cosign:

gh attestation verify oci://ghcr.io/attune-io/attune:v0.1.0 --owner attune-io

No new permissions needed; the release job already has id-token: write
and packages: write.

release-please (#66)

Add release-please workflow with Go release type configuration:

  • Workflow: .github/workflows/release-please.yaml runs on push to main
  • Config: release-please-config.json with bump-minor-pre-major
    and bump-patch-for-minor-pre-major (appropriate for pre-v1)
  • Manifest: .release-please-manifest.json seeded at 0.1.0

On each push to main, release-please creates or updates a release PR with
an auto-generated CHANGELOG based on Conventional Commits. Merging the
release PR creates the v* tag that triggers the existing release
workflow (GoReleaser + container image + Helm chart + SLSA provenance).

Dependabot docs ecosystem + Go module layout docs (#70)

  • Add pip ecosystem to .github/dependabot.yml for docs/requirements.txt
    (MkDocs dependencies, monthly cadence)
  • Add "Go Module Layout and Dependabot" section to CONTRIBUTING.md
    documenting the single-module layout and checklist for adding new modules

Closes #69
Closes #66
Closes #70

Add actions/attest-build-provenance to the release workflow so container
images get GitHub-native build attestations alongside existing SLSA and
cosign signatures. Users can verify with:
  gh attestation verify oci://ghcr.io/attune-io/attune:v0.1.0 --owner attune-io

Add release-please workflow with Go release type. On each push to main,
release-please creates or updates a release PR with an auto-generated
changelog based on Conventional Commits. Merging the release PR creates
the v* tag that triggers the existing release workflow.

Add pip ecosystem to dependabot.yml for docs/requirements.txt (MkDocs
dependencies, monthly cadence). Document the single-module Go layout and
what to update if splitting into multiple modules in CONTRIBUTING.md.

Closes #69
Closes #66
Closes #70

Signed-off-by: Sebastien Tardif <sebtardif@ncf.ca>
@github-actions github-actions Bot added size/m 50-249 lines changed area/ci CI/CD workflows area/docs Documentation labels May 27, 2026
@SebTardif SebTardif merged commit d8ab341 into main May 27, 2026
27 of 28 checks passed
@SebTardif SebTardif deleted the ci/attestations-release-please-dependabot branch May 27, 2026 17:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ci CI/CD workflows area/docs Documentation size/m 50-249 lines changed

Projects

None yet

1 participant