---
# System prepended metadata

title: shun

---

# shun

## Git使い方

### ピッチ用DBの画像を変えたい
- 今devのS3を使っちゃってる
- ↓のS3の画像全部ダウンロードしてdemoのphotobucketに移動
- https://s3.console.aws.amazon.com/s3/buckets/indig-webapp-dev-photo?region=ap-northeast-1&prefix=media/&showversions=false
- 終わったらdemoのINSERT文の画像系を更新する。

### よく使うコマンド *{}は省略
- `git status` ... 現在のブランチで変更したファイルが表示される。
    - 使う場面
         - 変更内容を確認する時
         - addするファイルのフルパスを確認するとき
- `git add {ファイル名}` ... 変更したファイルを追加する。
    - 使う場面
         - テストが通り、gitにpushする時
         - エラーが出て、関に修正してもらう時
- `git commit -m "[add] test data"` ... addしたファイルをコミットする。
    - 使う場面
         - テストが通り、gitにpushする時
         - エラーが出て、関に修正してもらう時
- `git push origin feature_INDIG-{JiraID}` 変更をプッシュする。
    - 使う場面
         - テストが通り、gitにpushする時
         - エラーが出て、backendに報告し、修正してもらう時
- `git pull origin {ブランチ名}` ... 最新のソースを取得する。
    - 使う場面
         - ブランチを切り替えた直後
         - エラーの修正が完了した時
- `git checkout {ファイル名}` ... 変更を破棄する。
    - 使う場面
         - 間違えて編集したファイルを初期状態に戻したい時
- `git checkout {ブランチ名}` ... ブランチを切り替える
    - 使う場面
         - 作業が完了し、別の関数のテストを行う時
- `git fetch` ... リモートブランチを取得する
    - 使う場面
         - git checkoutを実行してブランチが存在しないって言われたら叩く

### プルリクエスト
- 作業ブランチのPUSH
    - 0.パス移動(indig-webapp)
    - 1.git status をし、変更したファイルを確認する。 
        - 変更した覚えがないファイルがあったら関に報告
        - application.ymlを変更していた場合、git checkout application.ymlで取り消す
    - 2.git add {ファイル名} でファイルを追加する
    - 3.ファイルを全て追加したら `git commit -m "[add] test data"` を実行する
    - 4.git push origin feature_INDIG-{JiraID}でファイルを追加する。
- github画面からプルリクエストを送る
    - 

### getACs
- テストケース リクエスト
    - 正常
        - 値が取れる系
            - country_id=1,city_id=1,param=0
            - country_id=1,city_id=1,param=1
            - country_id=1,city_id=1,param=2
            - country_id=1,city_id=0,param=0
            - country_id=1,city_id=0,param=1
            - country_id=1,city_id=0,param=2
        - 値が取れない場合
            - country_id=2,city_id=1000,param=0
            - country_id=1000,city_id=0,param=0

    - 異常
        - パラメータが存在しない
            - country_id=2,city_id=3
            - country_id=2,param=0
            - city_id=3,param=0
        - パラメータの値が空
            - country_id=1,city_id=1,param=""
            - country_id=1,city_id="",param=0
            - country_id="",city_id=1,param=0
        - パラメータの型が不正
            - country_id=2,city_id=3,param="a"
            - country_id=2,city_id="a",param=0
            - country_id="a",city_id=3,param=0
        - パラメータの値が不正
            - country_id=2,city_id=3,param=-1
            - country_id=2,city_id=3,param=4

## Jira更新の一連の流れ
1. cloud9でレスポンスを確認する関数を見つける。
2. [フォルダ階層について](https://github.com/indig-japan/indig-webApp/wiki/%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E9%9A%8E%E5%B1%A4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)から1の関数名を検索し、JiraIDを控える
3. cloud9でRunをクリックし、必要なQueryStringParameterを控える
4. 対象の関数のURLをAPIGatewayで確認する。
    - URL確認方法
        - [APIGateway -> indig-webapp-dev-API -> ステージ]から対象の関数を探し、GETをクリックする。
5. 対象の関数がログイン後だった場合はcognitoのIdTokenを取得する。(**IdTokenは5分で有効期限が切れるため、IdTokenの有効期限が切れた場合はページをリロードする**)
    - ModHeaderのAuthorizationにcognitoのIdTokenを入力する。
    - cognitoのIdTokenの取得方法は以下
        - [React App](https://dev.indig-worldtravel.com/)にアクセスし、左上のログインから以下のログイン情報でログインし、デバッグモードの [Application -> Local Storage -> IdToken] のValueをコピーする。
        - id: test_general_user01
        - pass: P@ssw0rd1!
    - ログイン前の場合はこの手順はスキップする。

6. 4で確認したURLにアクセスし、必要であれば3で控えたQueryStringParameterを入力する。
    - QueryStringParameterの入力方法
        - URL?パラメータ1=値1&パラメータ2=値2のように入力する。
            - 例: `https://y7whn88utl.execute-api.ap-northeast-1.amazonaws.com/dev/schools/logged_in/getPartnerACWIL?target_user_name=test_school_user11&count=0`
7. 表示されたレスポンスを[JSON Beautify \- CyberChef](https://gchq.github.io/CyberChef/#recipe=JSON_Beautify('%20%20%20%20',false))に貼り付け、フォーマットする。
    - Lambda実行後に画面に表示されるレスポンスを全てコピーし、[JSON Beautify \- CyberChef](https://gchq.github.io/CyberChef/#recipe=JSON_Beautify('%20%20%20%20',false))のinputに貼り付けてBAKE!をクリックする。
        - Outputを確認し、bodyの中身をJiraの取得内容に入力する
            - Jiraへ入力する際、value部分はわかりやすい言葉で書く

8. bodyの中身をJiraに入力する。

