项目作者: softwareneedsyou

项目描述 :
Software Needs You ! [Client]
高级语言: Java
项目地址: git://github.com/softwareneedsyou/sny.git
创建时间: 2017-03-05T15:35:21Z
项目社区:https://github.com/softwareneedsyou/sny

开源协议:

下载


Software Needs You

CircleCI

Ce depôt constitue la partie logiciel du projet Software Needs You.
La partie serveur est accessible sur ce dépôt github

Setup

Ce projet utilise gradle comme système de build.

Pour compiler et lancer le programme une fois le dépôt cloné:

  1. gradle build
  2. gradle run

Le fichier executable gradlew est un wrapper générer automatiquement par gradle qui permet de télécharger le
version utilisée pour qu’elle soit utilisée en local.

Lors de modifications de gradle, vérifier la configuration avec la commande gradle check qui ne nécessite
aucune compilation.

Un documentation exhaustive est disponible sur leur site.

Git

Le workflow git est le suivant:

  1. # Clone du repo
  2. git clone https://github.com/softwareneedsyou/softwareneeds.git
  3. # Changement de branche
  4. git checkout develop
  5. # Création d'une branche pour la feature (à faire depuis la branche origin/develop)
  6. git checkout -b <github_username>/<feature> #feature individuelle
  7. git checkout -b feature/<feature> #feature commune

Une fois la feature complétée, le merge sur la branche develop se fait via une
pull-request, et un membre de l’organisation
review les changemnets avant d’accepter le merge.

  • Les merges sur la branches develop sont en fast-forward
  • Les merges sur la branche master sont ponctuels et manuels. Se seront des commits de rebase, c’est à dire
    qu’ils rassembleront tout les changements sous un seul commit. L’idéal est donc de les effectuer par
    changement de version mineure.
  • Les features sont discutées et décrites sur
    github
  • Chaque pull-request répond à une issue qui correspond à une feature

Documentation