kudobuilder / kudo

Kubernetes Universal Declarative Operator (KUDO)
https://kudo.dev
Apache License 2.0
1.17k stars 103 forks source link

Automation for KUDO release process to replace manual release process #1796

Closed farhan5900 closed 2 years ago

farhan5900 commented 3 years ago

JIRA Ticket: D2IQ-75413

What this PR does / why we need it: This PR addresses the automation of the release process. It adds GitHub Action to carry out the release. GitHub Action would be triggered on tag push and it in turns call goreleaser do the actual release.

kensipe commented 3 years ago

@farhan5900 my new favorite person... nice! this ability is a long time coming.

concerns to address:

  1. I'm not aware we have a docker image on github
  2. I'm not sure we want ALL tags to be releases (although for this project that is likely the case)

we will need to setup the project with creds... but I can handle that when we get this merged.

I need to check some of the details here... thanks for this! really great contribution!

kensipe commented 3 years ago

worth noting that if we can get this landed... this is 1 of 3 things that need to be automated for a release. The others are:

  1. update krew index
  2. build and push docker image (this is a multi-platform build with buildx)