前提・問題点
CircleCI2.1を使ってcreate-react-appを自動テスト & Firebase Hostingに自動デプロイ - Qiita
上記ページのcircleCIのconfig.ymlを自プロジェクトにコピペしているのですが、現状はブランチを問わずリモートリポジトリにpushするとcircleCIが動いてしまいます。
実現したいこと
masterブランチにmergeされたとき場合のみ、circleCIを動かしたいです。
ソースコード
yml
1version: 2.1 2 3executors: 4 default: 5 docker: 6 - image: circleci/node:10.15.3 7 8commands: 9 npm_install: 10 steps: 11 - restore_cache: 12 name: Restore Dependencies 13 keys: 14 - v1-dependencies-{{ checksum "yarn.lock" }} 15 - v1-dependencies 16 - run: 17 name: Install Dependencies 18 command: yarn install 19 - save_cache: 20 name: Save Dependencies 21 key: v1-dependencies-{{ checksum "yarn.lock" }} 22 paths: 23 - node_modules 24 firebase_install: 25 steps: 26 - run: 27 name: Install Firebase CLI 28 command: yarn add -D firebase-tools 29 30jobs: 31 build: 32 executor: 33 name: default 34 steps: 35 - checkout 36 - npm_install 37 38 test: 39 executor: 40 name: default 41 steps: 42 - checkout 43 - npm_install 44 - run: 45 name: Test Project 46 command: yarn test 47 deploy: 48 executor: 49 name: default 50 steps: 51 - checkout 52 - firebase_install 53 - npm_install 54 - run: 55 name: Build Project 56 command: yarn build 57 - run: 58 name: Deploy to Firebase Hosting 59 command: node_modules/.bin/firebase deploy --only hosting --project "$FIREBASE_PROJECT_ID" --token "$FIREBASE_TOKEN" 60 61workflows: 62 version: 2 63 build_and_deploy: 64 jobs: 65 - build 66 - test: 67 requires: 68 - build 69 - deploy: 70 requires: 71 - test 72 filters: 73 branches: 74 only: master
調べたこと
circleCIを動かす条件を「masterにmergeされたとき(pushされたとき)」と設定する場合の書き方をネット調べたところ、多くのページや記事で下記のコードの書き方をされていました。
yml
1 branches: 2 only: master
しかし、このコードは私がコピペしたコードに含まれています。
ご回答いただくにあたり質問文に足りない情報がありましたらご連絡ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。