Skip to content

nee-co/cadena

Repository files navigation

Nee-co Cadena

共有事項

概要 グループ管理APIサーバー
使用言語 Ruby (2.3.1)
使用フレームワーク Ruby on Rails (5.0.0)
バージョン管理 Git

必要知識/キーワード

  • Git
  • Docker
  • MVC
  • Ruby
  • Ruby on Rails
  • REST
  • JSON
  • Neo4j

事前準備

  • 以下をインストール(基本的に最新versionで問題ないが、心配なら他の開発者に相談すること)

  • Bitbucket/SSHキーの設定

    • やらなくても良いが, やったほうが楽(わからなかったら相談すること)
  • Gitの設定

$ git config --global user.name "自分の名前"
$ git config --global user.email "Bitbucketに設定したメールアドレス"

開発構築手順

  • 共有リポジトリから自分のリポジトリをForkする
  • クローンしたリポジトリのアクセス権に nee-co (nhac:nee-co) グループをReadで追加する(レビューしやすくするため)
$ git clone git@bitbucket.org:<ユーザ名>/cadena.git
$ cd cadena
$ git remote add upstream git@bitbucket.org:nhac/cadena.git
$ git remote update

# ネットワーク作成
$ make network

# イメージ取得
$ docker-compose pull

# DB(Neo4j立ち上げ)
$ make db

# 環境立ち上げ & ログイン
$ make app

ブランチ管理

  • master : 安定状態を維持する。直接コミットはしない。
  • develop : 開発中。リリースのタイミングでmasterに反映する。直接コミットはしない。
  • feature : 実際にコミットをし、developに反映する。ブランチ名は基本的に NEECO-チケット番号
  • hotfix : masterで急遽編集が必要な時にコミットする。masterとdevelopに反映する。

開発フロー

  • ブランチを切る

    • Bitbucket上, ローカル どちらで切っても良い
  • コミット

    • コミットの粒度に気をつける(コミットメッセージが上手く書けない時はコミット粒度が悪い)
    • Revertした時に違和感がない粒度にすること
    • 基本的に日本語で記述する( fix typo とかはOK)
    • 後で履歴を検索しやすいコミットメッセージにすること
1行目 : コミットでの変更内容の要約
2行目 : 空行
3行目以降 : 変更した理由
  • プッシュ

    • origin(フォークした自分のリポジトリ)にpushする
  • プルリクエスト

    • Bitbucket上でupstreamリポジトリにPR(プルリクエスト)を出す
    • PRを出す前に最新のdevelopからをrebaseしておくとコンフリクトに対応しやすい
    • PRを出すまではrebaseやammendはやっても良いが、PR後は避けるべき
    • 宛先branchはdevelopにする
    • Title 説明はわかりやすくする(チケット番号をつけるとチケットを追いやすいためGood)
    • レビューアがマージする(プルリクエストを出した本人は基本的にマージしない)
    • 作業途中のPRはPRタイトルに [WIP] をつける

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages