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

Document the process of making a package release include the use of release-drafter Github action to automate creation of a release and helm-releaser to publish the chart #88

Open
devraj opened this issue Oct 28, 2023 · 0 comments
Assignees

Comments

@devraj
Copy link
Member

devraj commented Oct 28, 2023

Is your feature request related to a problem? Please describe.
With Github actions we should be able to automate the build and creation of releases. We already have many Taskfile based automations that build and publish our releases, we should move them to be triggered on Github via actions on specific events like a tag is published.

Describe the solution you'd like
I would like to see the following automation:

  • A person who has access to write to the default branch, publishes a tag
  • Github actions are triggered to runs tests
  • On success a container package is built and sent to GHCR
  • On success a helm chart is published on GHCR

At a later stage we can look at Terraform deploying the new image to the infrastructure.

For the initial solution we need Github actions for:

  • Running tests on the project
  • Building and publishing the container image on GHCR
  • Building and publishing the helm chart on GHCR
  • Create a draft release and possibly populate the release notes (partially anyway)

Describe alternatives you've considered
NA

Additional context
See:

@devraj devraj self-assigned this Oct 28, 2023
devraj added a commit that referenced this issue Oct 29, 2023
actions/checkout is now defunct and github wants developers to use
other workflow plugins, this is exploring the use of release-drafter

REFS #88
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

No branches or pull requests

1 participant