Comments (14)
@micnncim : Great idea! I think this would make things a lot easier for users to pin to a specific version and deliberately upgrade (rather than always pull in the latest master
version).
As the idea would be for kleat
and kustomization-base
to be loosely-coupled (and one could use one without the other) my thought would be to have independent version numbers for the two.
from kleat.
@micnncim : Sounds good, thanks! I've created v0.1.0
with the current state of the repository. We can bump to v0.2.0
once spinnaker/kustomization-base#25 is merged as that's the first significant change since we've started having people use this.
from kleat.
Yeah, that's a good point...let me create a Github action to push release notes when we publish a release.
from kleat.
@ezimanyi Great work! I appreciate your quick response. You can close this issue anytime as it has met my request.
from kleat.
@micnncim : I was just going to look to see if there was a simple Github Action to create release notes on tag push. For kleat we use go-releaser
which builds the binaries and also makes release notes. Here of course we don't need to build anything so I was going to check if there was some other simple Github action that only created a release with release notes from a tag.
If you know of any such Github action, or want to look into that, it would definitely be helpful! Otherwise, I'll take a look at this later this week or early next week.
from kleat.
@micnncim : That sounds like a great plan, thanks for outlining it! I'll assign you this issue so you can implement it. Thanks!
from kleat.
@micnncim I am happy to do that; I'll close this issue once I do.
from kleat.
0.1.0 and 0.2.0 have been released with changelogs!
from kleat.
Glad to hear your reply!
As the idea would be for kleat and kustomization-base to be loosely-coupled (and one could use one without the other) my thought would be to have independent version numbers for the two.
Yeah, I agree with this idea. Tying the versions of kleat
and kustomization-base
together would make it difficult to handle.
from kleat.
@ezimanyi I think it would be better to also create GitHub releases with CHANGELOG to let users know updates.
from kleat.
Thank you! Anything I can do to help?
from kleat.
From https://bsideup.github.io/posts/github_bots/, perhaps https://github.com/apps/release-drafter is helpful?
Sample config here: https://github.com/testcontainers/testcontainers-java/blob/master/.github/release-drafter.yml
from kleat.
@ezimanyi Sounds good!
I recommend we use git-chglog. It's a single binary CLI tool because of written in Go, though many popular changelog generator tools are written in Ruby or JavaScript. We can easily integrate it with GitHub Actions. Actually, I use it for my personal projects with GitHub Actions. The workflow looks like:
- We push a Git tag
- git-chglog generates a release note in GitHub Actions
- actions/create-release creates a GitHub release with the release note previously generated
We can generate release notes in the same format as Kleat's ones.
If you don't mind, I'd like to work on this 😄
from kleat.
Now that we've merged the PR that supports the generation of release notes with GitHub Actions, let's complete this issue.
To maintainers: could you create the GitHub Releases for v0.1.0
and v0.2.0
? You can generate release notes with git-chglog v0.1.0
and git-chglog v0.2.0
in spinnaker/kustomization-base
.
from kleat.
Related Issues (11)
- `kleat generate` expects that the output dir already exists HOT 1
- Add support for installing Keel HOT 4
- Gate sends traffic to clouddriver-rw instead of clouddriver-ro-deck
- The SecurityContext in deck deployment results in the deck container crashing HOT 1
- Kleat missing default Kubernetes account in Deck's "settings.json" HOT 2
- SQL as the backing datastore for Spinnaker microservices
- Kleat doesn't fill in echo.yml's Spinnaker baseUrl
- Can't set trustStore and trustStorePassword for JenkinsAccount
- How to overriding of the service discovery file for fiat service.
- Basic auth settings do not seem to generate a correct Gate config
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kleat.