Initial
For new project, these are steps for configuring repository:
- Create a new repository in gitlab
- Create a new README file
- Create three branches in upstream (master, develop, and release)
- Maintainer adds the developer team
- Maintainer clone the repository
- Developer forks the repository to his account
- Developers clone the repository to local machine
- Developers make feature branch names using hyphen-case, applied to features, bugfixes, and hotfixes
- Use backlog id for the commit messages
- Delete branches that merged into the develop branch, be it features, bugfixes, hotfixes
- Developers pulls new update from upstream
- Developers push develop branch to origin branch
- Developers merge request to remote branch develop
- Maintainer code review and approve Merge Requests
- Maintainer pull from the remote repository on branch development
- Maintainer create branch release (if not yet created)
- Maintainer create tag (git tag v1.0.0) -> use semantic versioning
- Maintainer push tag to remote
- Maintainer push release to remote
- Maintainer merges the latest tag to master
- Maintainer push master to remote
- Maintainer create changelog file on branch release
- Maintainer write tag version history (tag version, date time, and changes)
- Maintainer push changelog file to remote branch release