diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..ba445ca2b --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @yext/watson diff --git a/.github/workflows/acceptance.yml b/.github/workflows/acceptance.yml index e770c6443..241bd4386 100644 --- a/.github/workflows/acceptance.yml +++ b/.github/workflows/acceptance.yml @@ -7,15 +7,15 @@ jobs: name: Headless Acceptance runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js 16 - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' - run: npm ci - name: Download build-output-US artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: build-output-US path: dist/ diff --git a/.github/workflows/acceptance_search_bar.yml b/.github/workflows/acceptance_search_bar.yml index 4eb2ff274..3b2d3e5e9 100644 --- a/.github/workflows/acceptance_search_bar.yml +++ b/.github/workflows/acceptance_search_bar.yml @@ -6,15 +6,15 @@ jobs: name: Headless Acceptance runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js 16 - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' - run: npm ci - name: Download build-output-US artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: build-output-US path: dist/ diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d37dc2fdf..709ee246f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,18 +13,18 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Use Node.js 16 - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' - run: npm ci - run: npm run ${{ inputs.build_script }} - name: Create build-output-US artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: build-output-US path: dist/ diff --git a/.github/workflows/build_i18n.yml b/.github/workflows/build_i18n.yml index bf11c277d..5654260fa 100644 --- a/.github/workflows/build_i18n.yml +++ b/.github/workflows/build_i18n.yml @@ -18,10 +18,10 @@ jobs: outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' @@ -36,11 +36,11 @@ jobs: matrix: language: ${{ fromJson(needs.create_language_matrix.outputs.matrix) }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Use Node.js 16 - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' @@ -51,7 +51,34 @@ jobs: npm run size fi - name: Create build-output-${{ inputs.cloud_region }} artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: build-output-${{ inputs.cloud_region }} + name: build-output-${{ inputs.cloud_region }}-${{ matrix.language }} path: dist/ + + merge_multiple_artifacts: + needs: build + runs-on: ubuntu-latest + steps: + - name: Merge into build-output-${{ inputs.cloud_region }}-temp Artifact + uses: actions/upload-artifact/merge@v4 + with: + name: build-output-${{ inputs.cloud_region }}-temp + pattern: build-output-${{ inputs.cloud_region }}-* + delete-merged: true + + overwrite_artifact: + needs: merge_multiple_artifacts + runs-on: ubuntu-latest + steps: + - name: Download build-output-${{ inputs.cloud_region }}-temp artifact + uses: actions/download-artifact@v4 + with: + name: build-output-${{ inputs.cloud_region }}-temp + path: dist/ + - name: Overwrite build-output-${{ inputs.cloud_region }} artifact + uses: actions/upload-artifact@v4 + with: + name: build-output-${{ inputs.cloud_region }} + path: dist/ + overwrite: true diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 93764c536..8d6c68608 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -24,14 +24,14 @@ jobs: deploy-aws: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Download build-output-US artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: build-output-US path: dist/ - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v4 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/deploy_hold.yml b/.github/workflows/deploy_hold.yml index d79691c01..82c0defa0 100644 --- a/.github/workflows/deploy_hold.yml +++ b/.github/workflows/deploy_hold.yml @@ -27,14 +27,14 @@ jobs: runs-on: ubuntu-latest environment: production # sets in github repo with reviewer requirement protection rule steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Download build-output-US artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: build-output-US path: dist/ - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v4 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} @@ -50,19 +50,19 @@ jobs: runs-on: ubuntu-latest environment: production # sets in github repo with reviewer requirement protection rule steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Download build-output-EU artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: build-output-EU path: dist/ - name: Authenticate to Google Cloud id: auth - uses: google-github-actions/auth@v0 + uses: google-github-actions/auth@v2 with: credentials_json: '${{ secrets.GCP_SA_KEY }}' - name: Deploy to GCP Bucket - uses: google-github-actions/upload-cloud-storage@v0 + uses: google-github-actions/upload-cloud-storage@v2 with: path: dist/ parent: false diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cc66f5ca7..e97c52ac8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,5 +21,5 @@ jobs: image: returntocorp/semgrep if: (github.actor != 'dependabot[bot]') steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - run: semgrep ci diff --git a/.github/workflows/miscellaneous_tests.yml b/.github/workflows/miscellaneous_tests.yml index 445951b88..a3111b4ba 100644 --- a/.github/workflows/miscellaneous_tests.yml +++ b/.github/workflows/miscellaneous_tests.yml @@ -8,9 +8,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js 16 - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' diff --git a/.github/workflows/should_deploy_major_version.yml b/.github/workflows/should_deploy_major_version.yml index f2fe4ef6b..3525dcc91 100644 --- a/.github/workflows/should_deploy_major_version.yml +++ b/.github/workflows/should_deploy_major_version.yml @@ -17,7 +17,7 @@ jobs: outputs: should_deploy_major_version: ${{ steps.vars.outputs.should_deploy_major_version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - name: allow for major version deployment if the next minor version from current tag does not exist diff --git a/.github/workflows/unit_test.yml b/.github/workflows/unit_test.yml index 4a5581511..f09fa90c8 100644 --- a/.github/workflows/unit_test.yml +++ b/.github/workflows/unit_test.yml @@ -8,15 +8,15 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js 16 - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' - run: npm ci - name: Download build-output-US artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: build-output-US path: dist/