accepted
on 2023-11-26 Store code in GitHub and use GitHub actions
Context and Problem Statement
As the dominant version control system in software, the use of git is self-evident. But to enable collaboration, to backup the code remotely, and to leverage other platform features it is best top use a remote repo.
Considered Options
- GitHub
- GitLab
Decision Outcome
Chosen option: “GitHub”, because it integrates well with other tools I am planning on using.
Pros and Cons of the Options
GitHub
- Good, because I am already familiar with the platform
- Good, because it provides CI/CD
- Good, because it provides pages hosting and wiki
- Good, because it provides project management tools
- Good, because it integrates well with other tools
- Good, because it is free
- Neutral, because I have my other work hosted there already
- Bad, because it has limited learning potential
GitLab
- Good, because it is a learning opportunity
- Good, because it provides CI/CD
- Good, because it provides pages hosting and wiki
- Good, because it provides project management tools
- Good, because it integrates well with other tools
- Good, because it is free
- Bad, because it has a learning curve
- Bad, because it has fewer integration options