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

New git workflow #5

Open
5 of 8 tasks
IamTheCarl opened this issue May 31, 2024 · 1 comment
Open
5 of 8 tasks

New git workflow #5

IamTheCarl opened this issue May 31, 2024 · 1 comment

Comments

@IamTheCarl
Copy link
Owner

IamTheCarl commented May 31, 2024

That last update took a long time, even if it wasn't a ton of content.
A lot of that time was spent experimenting, figuring out the best way to bring mutable data, and also with my day job since it sometimes requires me to work overtime.

I would like to make the workflow more properly defined in some ways, and more loose in others.

I want to make the following changes:

  • Not every commit to the master branch should be a release
    • We'll have tags for the commits that are releases
  • The master branch should be protected
  • CI pipelines should automatically test source code and automatically build and publish release builds

This will take some work to get started, so here's a checklist:

  • Protect the master branch
  • Setup CI for merging into master
    • rustfmt
    • clippy
    • cargo test
  • Setup CI for publishing
    • Setup Linux build
    • Setup Windows build

The only question is if I should use Github's free git runner hours or if I should use my own server. That server has plenty of throughput available so I'm leaning toward using that, since it'll never run out.

@IamTheCarl
Copy link
Owner Author

Merge CI was implemented here: #7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant