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

Create installable packages #43

Open
ezeoleaf opened this issue Jan 17, 2022 · 8 comments
Open

Create installable packages #43

ezeoleaf opened this issue Jan 17, 2022 · 8 comments
Labels
help wanted Extra attention is needed
Projects

Comments

@ezeoleaf
Copy link
Owner

Is your feature request related to a problem? Please describe.
Yes. People do need to have go install to build/install the bot.

Describe the solution you'd like
Try to publish the executables to brew, apt-get and other solutions

Describe alternatives you've considered
Have the executables in S3 or somewhere

@ezeoleaf ezeoleaf added the help wanted Extra attention is needed label Jan 17, 2022
@ezeoleaf ezeoleaf added this to To do in larry via automation Jan 17, 2022
@till
Copy link
Contributor

till commented Dec 24, 2022

Would you be up for a goreleaser based chain with nfpm?

@ezeoleaf
Copy link
Owner Author

ezeoleaf commented Dec 26, 2022

@till Yes, I think we can start with that, go ahead :D

@till
Copy link
Contributor

till commented Dec 26, 2022

@ezeoleaf I would probably add a workflow to do all the releasing? Not entirely sure how to do changelogs. I have a configuration almost ready so you can have a look.

@till
Copy link
Contributor

till commented Dec 26, 2022

Speaking of s3, I haven't use it yet, but cloudsmith offers free repositories for OSS? Thoughts?

till added a commit to till/larry that referenced this issue Dec 26, 2022
@till
Copy link
Contributor

till commented Dec 26, 2022

Speaking of s3, I haven't use it yet, but cloudsmith offers free repositories for OSS? Thoughts?

So this looks easy enough.
https://github.com/cloudsmith-io/action

With the workflow that I added, in theory, you could get away with a git tag -a vABC and then it would create a github release and publish larry there. And then in another step, it could use the the action and push Alpine, Debian and RH packages to a Cloudsmith repository.

Reason why I suggest this vs. a bare repositories is that I am not sure if there is anything that's "good" (easy) to handle multiple repositories. Last time I checked, all the tooling still works like in the 90s. 😂

@ezeoleaf
Copy link
Owner Author

@till Yes, I think we can go with that approach and try from there :D

@till
Copy link
Contributor

till commented Jan 4, 2023

Do you want to sign up and add the secret? I can create the rest.

@ezeoleaf
Copy link
Owner Author

@till The secret is added in the repo under this env CLOUDSMITH_API_KEY

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
Status: Todo
larry
To do
Development

No branches or pull requests

2 participants