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