-
-
Notifications
You must be signed in to change notification settings - Fork 4k
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
Move CI process to GitHub Actions and add CD pipelines #2931
Comments
Uploading packages to GitHub releases won't make |
@mxschmitt Great. I would be brilliant to have binaries of each release / github commit. I'm happy to try to help if needed. |
Sure the deb packages are not publishing from themselves, there is a strict process behind. But currently it stuck, that the actual I would start with several iterations / PRs:
|
If you want to ship the packages to official distro repos, yes, goreleaser wont help much for that particularly. You could upload to a 3rd party repo, like packagecloud for example, in which case goreleaser can do it automatically. |
@francislavoie Now that we've switched to GitHub Actions, next step -- at some point -- is to make releases at new tags, at least on the GitHub Releases page, if possible! I think that'd be pretty helpful. Right now v2 releases take about an hour or two to get right, and it's kinda tedious. |
For note, a few changes we want to make:
|
Verdict is caching is not much better #3167 |
Cleaned up build artifact filenames #3168 Only remaining task is to add version info to the binaries, which we should be able to do with https://github.com/caddyserver/builder soon. Then probably using GoReleaser, which @mohammed90 is working on AFAIK |
You could also consider @cloudsmith-io for the packages hosting, to get the |
This is done! #3152 switched the project to using Github Actions for CI, and https://github.com/caddyserver/caddy/releases/tag/v2.0.0-rc.1 was the first release to use GoReleaser! |
Hello,
as discussed over Twitter: https://twitter.com/mholt6/status/1203790630880600065 my idea would be to introduce GoReleaser into the project. Currently as far as I've seen for CI is Azure Pipelines in use. In this issue I would:
Initial goal: Provide deb/rem packages to the end users, so
apt install caddy
is possible.root@eea4381d15b1:/# apt install caddy Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package caddy
cc @caarlos0 (Creator of GoReleaser)
The text was updated successfully, but these errors were encountered: