Closed cglong closed 3 years ago
Hi @cglong
I already have pre-compiled binaries for all supported platforms available to download here: https://murex.rocks/DOWNLOAD.html The links on there will not change in name and will always be the latest release (intentionally done this way to aid in any automation someone might want).
Historic versions are also kept around on a public S3 bucket in case anyone wants to download a specific version, but I don't as yet have an index page for that.
These are automatically updated as part of the CI/CD build so that's my preferred way of distributing the application, with the code on Github being more aimed for developers. However if Homebrew needs to work off git tags then I can look into adding that to the build pipeline too. Let me know :)
Thank you for the detailed response and for your willingness to explore this 🙂 I realized I slightly misspoke earlier; Homebrew itself doesn't have such a requirement. However, there are a few requirements for inclusion into homebrew-core:
Given your reply above, I can see a few possible approaches here:
@cglong Thanks for the detail. By the sounds of it your original suggestion is the more painless path forward.
I want to do a little bit of reading about Homebrew first though, just to confirm some behaviours, before I create the tagging. Just to make sure I get it right and don't mess people about once the target has been created.
That makes total sense! Thank you again for investigating this 🙂 Let me know if there's anything I might be able to clear up or help out with!
Hi @cglong
Read through the docs and one thing isn't clear to me: version upgrades. How do they work in practice?
v{major}.{minor}.{release}
tag and each new release would have a new tag? Or would I create a v{major}.{minor}
with each release owning the aforementioned tag (like with latest
in Docker).SHA1
of the tarball in the package description so I'm guessing there's a manual process involved?btw Thank you for helping me out with this process too. :)
For sure! Happy to help however I can 🙂
v2.0.0
and a v2.0.1
tag.brew livecheck
and brew bump-formula-pr
.Awesome, thank you.
I've created a new release in Github: https://github.com/lmorg/murex/releases/tag/v2.2.1200 Looks like the tarballs are there now too.
Awesome, thank you!! I'll try to spin up a first pass at a formula in the next few days 🙂
Small update: I've written a formula that builds murex
and verified that it works 🎉 Next step is to write an appropriate test
block and submit the PR for review!
Excellent work. Thanks for the update
This is done! 🚀 You should now be able to install murex with:
brew install murex
Thank you again for all your help! Feel free to tag me if you or any users have any issues with using it via Homebrew 😄
That's fantastic. Thank you very much. I'll update the install instructions
Hi, I'd like to use murex via Homebrew, but Homebrew requires a stable version number. I see murex already has version numbers (e.g. #347). Would it be possible to add Git tags corresponding to the defined release numbers so GitHub can publish the related source tarballs?