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

Make tools to build releases #64

Closed
9 tasks
Songtronix opened this issue Apr 23, 2020 · 0 comments
Closed
9 tasks

Make tools to build releases #64

Songtronix opened this issue Apr 23, 2020 · 0 comments
Labels
diff: hard Achievable, but may require efforts from multiple experienced developers. good first issue Good for newcomers pri: low Minor issue or cosmetic issue. Most users would not even notice. status: in progress This issue is being worked on type: maintenance A task that has no noticeable user-facing effect. Code cleanup, small refactors, etc.
Milestone

Comments

@Songtronix
Copy link
Contributor

Songtronix commented Apr 23, 2020

https://matklad.github.io/2018/01/03/make-your-own-make.html

Could be used in CI too maybe.


  • cargo release will do the following:
    • Build release of airshipper client in regards to current OS (linux, windows, macOS)
    • Copy all needed assets
    • Package it up as needed:
      • Linux: .tar.gz, .zip, .deb, .rpm, ...
      • Windows: .zip, .msi
      • MacOS: .zip
    • Placed by convention in packages/<OS>/airshipper-<version>-<githash:5>.<ext>

This means CI just collects them up from all runners and is ready to make a release.


  • cargo upload will do the following:
  • TBD
@Songtronix Songtronix added good first issue Good for newcomers diff: easy Achievable by a single junior developer with a bit of guidance. pri: low Minor issue or cosmetic issue. Most users would not even notice. status: blocked status: blocked This issue is blocked from completion for some external reason. type: maintenance A task that has no noticeable user-facing effect. Code cleanup, small refactors, etc. labels Apr 23, 2020
@Songtronix Songtronix changed the title Use cargo-cook Use cargo-xtask Apr 23, 2020
@Songtronix Songtronix changed the title Use cargo-xtask Use cargo-xtask convention Apr 23, 2020
@Songtronix Songtronix changed the title Use cargo-xtask convention Make tools to build releases# Apr 23, 2020
@Songtronix Songtronix changed the title Make tools to build releases# Make tools to build releases Apr 23, 2020
@Songtronix Songtronix added diff: hard Achievable, but may require efforts from multiple experienced developers. and removed diff: easy Achievable by a single junior developer with a bit of guidance. labels Apr 24, 2020
@Songtronix Songtronix added this to the 0.4.0 milestone Apr 29, 2020
@Songtronix Songtronix mentioned this issue Apr 29, 2020
5 tasks
@Songtronix Songtronix mentioned this issue Jun 11, 2020
7 tasks
@Songtronix Songtronix added status: in progress This issue is being worked on and removed status: blocked status: blocked This issue is blocked from completion for some external reason. labels Jun 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
diff: hard Achievable, but may require efforts from multiple experienced developers. good first issue Good for newcomers pri: low Minor issue or cosmetic issue. Most users would not even notice. status: in progress This issue is being worked on type: maintenance A task that has no noticeable user-facing effect. Code cleanup, small refactors, etc.
Projects
None yet
Development

No branches or pull requests

1 participant