Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[release tool] [cherry pick] refactoring changes #9636

Open
wants to merge 9 commits into
base: release-v3.29
Choose a base branch
from

Conversation

radTuti
Copy link
Contributor

@radTuti radTuti commented Dec 20, 2024

Description

Cherry pick refactoring of release tooling

Related issues/PRs

Todos

  • Tests
  • Documentation
  • Release note

Release Note

TBD

Reminder for the reviewer

Make sure that this PR has the correct labels and milestone set.

Every PR needs one docs-* label.

  • docs-pr-required: This change requires a change to the documentation that has not been completed yet.
  • docs-completed: This change has all necessary documentation completed.
  • docs-not-required: This change has no user-facing impact and requires no docs.

Every PR needs one release-note-* label.

  • release-note-required: This PR has user-facing changes. Most PRs should have this label.
  • release-note-not-required: This PR has no user-facing changes.

Other optional labels:

  • cherry-pick-candidate: This PR should be cherry-picked to an earlier release. For bug fixes only.
  • needs-operator-pr: This PR is related to install and requires a corresponding change to the operator.

@radTuti radTuti added docs-not-required Docs not required for this change release-note-not-required Change has no user-facing impact labels Dec 20, 2024
@radTuti radTuti requested a review from a team December 20, 2024 23:18
@marvin-tigera marvin-tigera added this to the Calico v3.29.2 milestone Dec 20, 2024
@radTuti radTuti marked this pull request as ready for review December 31, 2024 21:48
@radTuti radTuti requested a review from a team as a code owner December 31, 2024 21:48
@radTuti radTuti force-pushed the cp-reltool-refactor branch 2 times, most recently from cdd2525 to 1941bc5 Compare December 31, 2024 21:53
radTuti and others added 9 commits January 3, 2025 08:39
* rename release/build to release/cmd

build was a folder name for using goyek; cmd is the proper way

* resturture main.go

- create Command interface to return subcommands
- move each subcommand to separate file
- create flags.go to house all flags

* fix release build

* Apply suggestions from code review

Co-authored-by: Casey Davenport <[email protected]>

* move cmd definitions to own files

---------

Co-authored-by: Casey Davenport <[email protected]>
* switch to flags instead of using config package

* clean ups

- minimize hardcoded strings
- reduce info logs
- created shared.go for fns used across commands

* trim fat and address review feedback

* keep repoRoot as internal config
* refactor pinnedversion

ref: DE-2970

* address review
…ctcalico#9596)

* pass in GitHub token as flag for actual release

* CI fix
…ico#9616)

* update branching and versioning

* address review feedback
…lico#9634)

* refactor generating hashrelease and release

* CI fix

* cleanup

- remove copying pinned version to hashrelease dir
- removed hard-coded string
- simplify code generation

* minor fix

* address review
* fix checking if hashrelease already exists

* split hashrelease commands

* address review feedback
@radTuti radTuti force-pushed the cp-reltool-refactor branch from 1941bc5 to 24c9eb9 Compare January 3, 2025 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs-not-required Docs not required for this change release-note-not-required Change has no user-facing impact
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants