-
-
Notifications
You must be signed in to change notification settings - Fork 353
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
continuous delivery for Spoon #2779
Comments
I like this idea |
+1 |
I'm personally mixed about that one. I like the concept of continuous delivery in the way "no work to do for the release" I don't like it in the sense "we don't master what will be put in it". If we release every month automatically, it's basically as if our users are following the snapshot of Spoon. I have the feeling that it will be difficult to guarantee the quality of each release and then it will increase the need for supports. If we go in that direction, I think we must define clear rules in term of LTS for Spoon, such as announcing which are the version we clearly support. So personally I'm in favor of doing the work to be able to release very quickly like by pushing a commit, but I don't really see the advantage of releasing every month automatically. |
If we stick with
I think a user who updates his/her maven dependency to spoon when a new Minor is published wouldn't be affected. |
I completely agree on the versioning scheme. And the impact on the users, but I'm not sure to follow exactly what you mean. From what I understand, you propose that the release job infers automatically the new version number of the release based on what? The label info from the PRs? |
I assumed (but it's just a proposal) that if we leave it alone, the release job would only release a new Patch every month. |
yeah but it would be wrong if we'd merge a breaking PR during the month. So we would need to be extra careful on that case. |
Yes for existing API. |
Just did a manual release myself. Full automation won't be straightforward, and it will take us some releases to get the release script working perfectly :-) But it would really save time. I @nharrand's proposal makes sense: @surli OK for you? |
As I said, it's ok for me as long as we respect the semantic versioning: the automatic release should take into account the fact that a breaking PR has been merged somehow, to not release a patch version when it's the case. |
the script will implement the rule: if there has been one PR with the label "breaking_pr" in the
month, the minor version is increased instead of the patch version.
|
it's a really a pain that we don't respect it in this project. We should really reconsider the way we use version numbers. Maybe using a month based numbers or something like this. But ok, let's try the automatic release system for a while, but I really suggest to be extra careful on what happens on the following months in term of code quality. |
progress at https://github.com/SpoonLabs/spoon-deploy with weekly Travis cron |
almost one year with https://github.com/SpoonLabs/spoon-deploy, it works! |
Hi all,
I'd like to propose to set up continuous delivery for Spoon. The idea is that we would do an automated release every month.
Notes:
spoon-continuous-delivery
on SpoonLabs, with a monthly Travis job responsible for making the actual release.spoon-continuous-delivery
before the due date (eg by committing tospoon-continuous-delivery/changelog/7.3.0.md
)7.2.201812
. We would change manually major and minor with normal commits on master.WDYT?
The text was updated successfully, but these errors were encountered: