Skip to content

Align go repository - #64

Merged
alakae merged 10 commits into
mainfrom
align-go-repository
Oct 29, 2026
Merged

alakae merged 10 commits into
mainfrom
align-go-repository

Conversation

@mweibel

@mweibel mweibel commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

What changed:

  • Removed Python release tooling
  • Added automated release pipeline with release attestations (SLSA/SBOM)
  • Go 1.27.1, updated cloudscale-go-sdk v6 -> v10, refreshed all dependencies
  • Makefile similar to CAPCS: Added standard targets (fmt, vet, lint-fix, govulncheck, docker-build), help output, and version metadata injection
  • Improved Dockerfile: Multi-stage build with better layer caching and build args.
  • Dedicated workflows for lint, test, govulncheck, and workflow validation
  • Added docs/releasing.md (release process) and AGENTS.md (AI agent guidance)
  • Added helpers/debug-ccm for automatic debug artifact generation when integration tests fail, updated helpers/run-in-test-cluster with some more debug helpers similar to how we did it in the CSI driver

@mweibel
mweibel force-pushed the align-go-repository branch 11 times, most recently from 97eafa3 to 90bd33f Compare September 23, 2026 09:22
@mweibel

mweibel commented Sep 23, 2026

Copy link
Copy Markdown
Contributor Author

FYI release flow has been tested with pre-release v1.3.2-beta.1.

@mweibel
mweibel requested a review from disperate September 23, 2026 09:46
Comment thread Dockerfile Outdated
Comment thread pkg/cloudscale_ccm/cloud.go Outdated
Comment thread AGENTS.md Outdated
Comment thread .github/workflows/release.yml
Comment thread pkg/cloudscale_ccm/cloud.go Outdated
@mweibel
mweibel force-pushed the align-go-repository branch from 90bd33f to 56ab719 Compare September 24, 2026 07:20
@alakae
alakae force-pushed the align-go-repository branch from 56ab719 to 44e5253 Compare October 27, 2026 08:04
@alakae

alakae commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

Additional changes on top of the original setup:

  • Release workflow: restored what helpers/release did: config.yml attached to each release (the README installs from it), the kubectl apply command in the release notes, and moving :latest (highest full release only). Backports and pre-releases no longer become the "Latest" GitHub release.
  • Docs: the test install now uses the released image, plus sections on failure recovery and backports.
  • API client: back to oauth2.NewClient. The transport copied from CAPCS dropped proxy support. And I don't see a current need to change it.
  • Lint: the integration tests are now linted (integration build tag), and the 28 existing findings are fixed.
  • Security: Go 1.27.3, dependency bumps, alpine 3.23.7, grpc and etcd. govulncheck is clean.

Rebased onto main (force-pushed).

@alakae
alakae force-pushed the align-go-repository branch from 44e5253 to 76caa87 Compare October 27, 2026 10:50
@alakae

alakae commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

previous releases in this repo all used bare tags (i.e. 1.2.3 not v1.2.3). I have restored the old behavior, as I don't want to change this in a patch version.

@alakae
alakae force-pushed the align-go-repository branch from 76caa87 to 5ff686f Compare October 27, 2026 15:30
@alakae
alakae merged commit adb4106 into main Oct 29, 2026
16 of 17 checks passed
@alakae
alakae deleted the align-go-repository branch October 29, 2026 07:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants