Skip to content

How to introduce continuous integration

Geunsik Lim edited this page Oct 3, 2018 · 13 revisions

Goal

Let's understand (1) git, (2) github, (3) packaging, and (4) CI to improve colloboration and productivity among the developers while developing embedded software.

"Review less, merge faster"

  1. Fork a github repository
  2. How to submit pull request (PR)
  3. How to do Tizen packaging (e.g., VD/DTV, DA/FamilyHUB, and MD/Watch)
  4. How to Review less, merge faster (TAOS-CI)
  5. Practice (e.g., https://github.com/nnsuite/nnstreamer)

Practice Stuff

Action items (Step-by-step prioritization)

  1. Use Pull Request (PR, do not use direct merging.!!!)
  2. Enable CI System for Review less, merge faster
  3. Tizen packaging (optional: + debian packaging)
  4. Code refactoring
    • Do not clone sub-folder for another profile/target
    • If need to clone a sub-folder, utlize "git submodule ..." command.
  5. Migrate a reository to STAR organization

5 intangible benefits of code reviews

  1. Code reviews promote openness
  2. Code reviews raise team standards
  3. Code reviews propel teamwork
  4. Code reviews keep security top-of-mind
  5. Code reviews frame social recognition