From 30834e4e6b7d081515658e89ba2e039d91ce073a Mon Sep 17 00:00:00 2001 From: "riho.takagi" Date: Wed, 18 Oct 2023 20:26:54 -0400 Subject: [PATCH] create deploy workflow --- .github/workflows/deploy.yml | 20 ++++++++++--- .github/workflows/deploy_dev_noah.yml | 38 +++++++++++++++++++++++++ .github/workflows/deploy_dev_riho.yml | 38 +++++++++++++++++++++++++ .github/workflows/deploy_production.yml | 38 +++++++++++++++++++++++++ 4 files changed, 130 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/deploy_dev_noah.yml create mode 100644 .github/workflows/deploy_dev_riho.yml create mode 100644 .github/workflows/deploy_production.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index bf88ff48..177c285c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,6 +1,8 @@ name: Deploy to Google Apps Script on: push + branch: + - feature/github_workflow jobs: deploy: @@ -13,14 +15,24 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: "14" + node-version: "18" - name: Install dependencies run: | cd media_commons_booking_app npm ci - - - name: Deploy to Google Apps Script + - name: Set up clasp authentication + run: | + echo "$CLASP_CREDENTIALS" > ~/.clasprc.json + env: + CLASP_CREDENTIALS: ${{ secrets.CLASP_CREDENTIALS }} + - name: Install clasp + run: npm install -g @google/clasp + - name: Push to Google Apps Script + run: | + cd media_commons_booking_app + npm run deploy + - name: Create new version and push run: | cd media_commons_booking_app - npx clasp push + clasp deploy --deploymentId AKfycbxmvvwZQeYuYoP-J-ZFnrqdgyGHdb1COqqHT0ax6On_iO7oWicnk4fV1aig0hX7BMKOAA -d "riho test" diff --git a/.github/workflows/deploy_dev_noah.yml b/.github/workflows/deploy_dev_noah.yml new file mode 100644 index 00000000..56606759 --- /dev/null +++ b/.github/workflows/deploy_dev_noah.yml @@ -0,0 +1,38 @@ +name: Deploy to Google Apps Script for noah + +on: push + branches: + - 'noah/**' + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: "18" + + - name: Install dependencies + run: | + cd media_commons_booking_app + npm ci + - name: Set up clasp authentication + run: | + echo "$CLASP_CREDENTIALS" > ~/.clasprc.json + env: + CLASP_CREDENTIALS: ${{ secrets.CLASP_CREDENTIALS }} + - name: Install clasp + run: npm install -g @google/clasp + - name: Push to Google Apps Script + run: | + cd media_commons_booking_app + npm run deploy + - name: Create new version and push + run: | + cd media_commons_booking_app + clasp deploy --deploymentId AKfycby6DWUvOJ-r6Qtq7WR734GWvw_ng5ZquXGacOVRwW-6iQh4OP7V_up8HAClkrsvtYfuWw -d "noah test" \ No newline at end of file diff --git a/.github/workflows/deploy_dev_riho.yml b/.github/workflows/deploy_dev_riho.yml new file mode 100644 index 00000000..d7d54583 --- /dev/null +++ b/.github/workflows/deploy_dev_riho.yml @@ -0,0 +1,38 @@ +name: Deploy to Google Apps Script for Riho + +on: push + branches: + - 'riho/**' + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: "18" + + - name: Install dependencies + run: | + cd media_commons_booking_app + npm ci + - name: Set up clasp authentication + run: | + echo "$CLASP_CREDENTIALS" > ~/.clasprc.json + env: + CLASP_CREDENTIALS: ${{ secrets.CLASP_CREDENTIALS }} + - name: Install clasp + run: npm install -g @google/clasp + - name: Push to Google Apps Script + run: | + cd media_commons_booking_app + npm run deploy + - name: Create new version and push + run: | + cd media_commons_booking_app + clasp deploy --deploymentId AKfycbxmvvwZQeYuYoP-J-ZFnrqdgyGHdb1COqqHT0ax6On_iO7oWicnk4fV1aig0hX7BMKOAA -d "riho test" \ No newline at end of file diff --git a/.github/workflows/deploy_production.yml b/.github/workflows/deploy_production.yml new file mode 100644 index 00000000..770300ff --- /dev/null +++ b/.github/workflows/deploy_production.yml @@ -0,0 +1,38 @@ +name: Deploy to Google Apps Script for production + +on: push + branch: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: "18" + + - name: Install dependencies + run: | + cd media_commons_booking_app + npm ci + - name: Set up clasp authentication + run: | + echo "$CLASP_CREDENTIALS" > ~/.clasprc.json + env: + CLASP_CREDENTIALS: ${{ secrets.CLASP_CREDENTIALS }} + - name: Install clasp + run: npm install -g @google/clasp + - name: Push to Google Apps Script + run: | + cd media_commons_booking_app + npm run deploy + - name: Create new version and push + run: | + cd media_commons_booking_app + clasp deploy --deploymentId AKfycbxmQf1ZncntQwdIaGq372w5gbdiltLGmzo2xbV7efAbZQ7U7zWtMJBw0EQjnXZm4aYimw -d "production" \ No newline at end of file