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