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
Generalize this tool for multiple languages #496
Comments
Tonight i started working on this with @mre and @timglabisch. A quick hello world app was released here: https://github.com/andygrunwald/rust-hello/releases We will keep you up to date to on the results or what happen with this at all.
|
To make usage even easier for Rust, we created a simple proof-of-concept cargo command for it. Now you can simply call |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Prerequisites
Description
This tool is great and is a big help for everyone who writes golang apps. It automates an important task and enables everyone to ship early, ship often.
The basic idea of this issue is to discuss to generalize this tool for multiple languages (e.g. PHP, C, C++, Ruby, etc.).
The root of this idea was a tweet:
In detail i was looking for something like goreleaser for #PHP. For this i asked the TYPO3-Project via twitter here.
They wrote a similar tool at https://github.com/bmack/typo3-darth.
Maybe with a different focus and other tasks, but i think if there is a docker image, a upload to github, etc. this would help the project as well.
If this proposal is not welcomed, feel free to close it.
I believe that such an approach can change a lot of tools to the better.
Implementation
I can think of two possible implementations right now.
language
like TravisCITravisCI uses a
language
keyword. See https://github.com/goreleaser/goreleaser/blob/master/.travis.yml#L3Based on the language we can run the process.
Every language as a single Pipeline
Every language can be implemented as a single pipeline like the upload to Artifactory or Github right now. This would have a few advantages:
Discussion
This is a lot of work and required time / effort (and of course, this is a limiting factor).
And this might need a breaking change to shift the default behaviour of go compile.
But this would also have the chance to get more contributor and a bigger outreach.
I am sure there are multiple pro and cons about this.
But at first i want to get the discussion started, getting feedback or a voice at all.
Let me know what you / other people think about this.
The text was updated successfully, but these errors were encountered: