kubernetes-sigs / kustomize

Customization of kubernetes YAML configurations
Apache License 2.0
10.72k stars 2.22k forks source link

Add release automation for api, kyaml, cmd/config, and kustomize CLI #5449

Open antoooks opened 7 months ago

antoooks commented 7 months ago

Eschewed features

What would you like to have added?

We need github action definitions for

Why is this needed?

Can you accomplish the motivating task without this feature, and if so, how?

Yes, by following the release documentation on releasing/README.md with several manual task. This task simply act as an improvement for current release process

What other solutions have you considered?

For releasing process, I have considered pure bash scripting as alternative. While it might give flexibility, it's more difficult maintain and less readable. Decided to use Github action instead considering it as current tools used for releasing and can integrate seamlessly with Github features.

For notification feature, I have discussed with the maintainer and we have decided to send the notifications to maintainers' email, considering creating Slack account will require additional wait for action from kubernetes' Slack maintainer. However this decision might change if Github action is not suitable for this feature.

Anything else we should know?

CI/CD design should follow CI/CD best practices, there is no single rule on what best practice is. But generally guides share common characteristics:

I have discussed with the maintainers for the release design and there's a collaboration page as a reference. Please find it here

Feature ownership

koba1t commented 7 months ago

/triage accepted /assign @antoooks