-
Notifications
You must be signed in to change notification settings - Fork 89
How to introduce continuous integration
Geunsik Lim edited this page Oct 3, 2018
·
13 revisions
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"
- Fork a github repository
- How to submit pull request (PR)
- How to do Tizen packaging (e.g., VD/DTV, DA/FamilyHUB, and MD/Watch)
- How to Review less, merge faster (TAOS-CI)
- Practice (e.g., https://github.com/nnsuite/nnstreamer)
-
Case study
- https://github.com/nnsuite/TAOS-CI
- Create your own github repository
-
Online manual
- git - https://backlog.com/git-tutorial/kr/
- github - https://guides.github.com/
- Tizen/gbs
- Packaging
- RPM packaging - http://ftp.rpm.org/max-rpm/index.html
- Ubuntu/debuild - https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#copyright
- Use Pull Request (PR, do not use direct merging.!!!)
- Enable CI System for Review less, merge faster
- Tizen packaging (optional: + debian packaging)
- Code refactoring
- Do not clone sub-folder for another profile/target
- If need to clone a sub-folder, utlize "git submodule ..." command.
- Migrate a reository to STAR organization
- Code reviews promote openness
- Code reviews raise team standards
- Code reviews propel teamwork
- Code reviews keep security top-of-mind
- Code reviews frame social recognition