diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml deleted file mode 100644 index 8ee69f58cd7..00000000000 --- a/.github/workflows/backport.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -name: Backport Assistant Runner -on: - pull_request_target: - types: - - closed - - labeled -jobs: - backport: - if: github.event.pull_request.merged - runs-on: ubuntu-latest - container: hashicorpdev/backport-assistant:0.3.1 - steps: - - name: Run Backport Assistant for stable-website - run: | - backport-assistant backport -automerge - env: - BACKPORT_LABEL_REGEXP: "backport/(?Pwebsite)" - BACKPORT_TARGET_TEMPLATE: "stable-{{.target}}" - GITHUB_TOKEN: ${{ secrets.ELEVATED_GITHUB_TOKEN }} - - name: Run Backport Assistant backport website changes to latest release branch - run: | - resp=$(curl -f -s "https://api.github.com/repos/$GITHUB_REPOSITORY/labels?per_page=100") - ret="$?" - if [[ "$ret" -ne 0 ]]; then - echo "The GitHub API returned $ret" - exit $ret - fi - - # get the latest backport label excluding any website labels, ex: `backport/0.3.x` and not `backport/website` - latest_backport_label=$(echo "$resp" | jq -r '.[] | select(.name | (startswith("backport/") and (contains("website") | not))) | .name' | sort -rV | head -n1) - echo "Latest backport label: $latest_backport_label" - - # set BACKPORT_TARGET_TEMPLATE for backport-assistant - # trims backport/ from the beginning with parameter substitution - export BACKPORT_TARGET_TEMPLATE="release/${latest_backport_label#backport/}" - backport-assistant backport -automerge - env: - BACKPORT_LABEL_REGEXP: "backport/(?Pwebsite)" - GITHUB_TOKEN: ${{ secrets.ELEVATED_GITHUB_TOKEN }} - - name: Run Backport Assistant for release branches - run: | - backport-assistant backport -automerge - env: - BACKPORT_LABEL_REGEXP: "backport/(?P\\d+\\.\\d+\\.\\w+)" - BACKPORT_TARGET_TEMPLATE: "release/{{.target}}" - GITHUB_TOKEN: ${{ secrets.ELEVATED_GITHUB_TOKEN }} -permissions: - contents: read diff --git a/.github/workflows/check-gateway-yml.yml b/.github/workflows/check-gateway-yml.yml deleted file mode 100644 index 9ff727a4de5..00000000000 --- a/.github/workflows/check-gateway-yml.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Check gateway.yml for missing RPCs -on: - pull_request: - types: [opened, synchronize] - branches: [main] -jobs: - check-gateway-yml: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - with: - ref: ${{ github.event.pull_request.head.sha }} - fetch-depth: 0 - - name: Check gateway.yml for missing RPCs - run: ./scripts/check-gateway-yml.sh -permissions: - contents: read diff --git a/.github/workflows/check-legacy-links-format.yml b/.github/workflows/check-legacy-links-format.yml deleted file mode 100644 index 7d82ed1a5fd..00000000000 --- a/.github/workflows/check-legacy-links-format.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Legacy Link Format Checker -on: - push: - paths: - - "website/content/**/*.mdx" - - "website/data/*-nav-data.json" -jobs: - check-links: - uses: hashicorp/dev-portal/.github/workflows/docs-content-check-legacy-links-format.yml@475289345d312552b745224b46895f51cc5fc490 - with: - repo-owner: "hashicorp" - repo-name: "waypoint" - commit-sha: ${{ github.sha }} - mdx-directory: "website/content" - nav-data-directory: "website/data" -permissions: - contents: read diff --git a/.github/workflows/failed-backport-check.yml b/.github/workflows/failed-backport-check.yml deleted file mode 100644 index 0bd64eaee24..00000000000 --- a/.github/workflows/failed-backport-check.yml +++ /dev/null @@ -1,23 +0,0 @@ -# This workflow notifies slack if a failed backport PR is opened (aka in draft mode) -name: failed-backport-check -on: - pull_request_target: - types: [opened] -jobs: - # checks that a .changelog entry is present for a PR - failed-backport-check: - # We only run if it has "Backport" in the title and is a draft PR (as all failed backports will be) - if: "contains(github.event.pull_request.title, 'Backport') && github.event.pull_request.draft" - runs-on: ubuntu-latest - steps: - - name: Notify Slack on failed Backport PRs - uses: hashicorp/actions-slack-status@v1 - with: - failure-message: |- - <${{github.event.pull_request.url}}|${{github.event.pull_request.title}}> #${{github.event.pull_request.id}} failed to apply and was left in a *draft* state. - status: failure - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - -permissions: - contents: read - diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml deleted file mode 100644 index f48dec210a9..00000000000 --- a/.github/workflows/frontend.yml +++ /dev/null @@ -1,93 +0,0 @@ -name: frontend -on: - push: - pull_request: - -jobs: - frontend-cache: - runs-on: ubuntu-latest - outputs: - yarn-cache-key: ${{ steps.set-cache-key.outputs.cache-key}} - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - - name: set-cache-key - id: set-cache-key - run: echo "cache-key=waypoint-ui-v1-${{ hashFiles('ui/yarn.lock', 'ui/lib/**') }}" | tee -a "${GITHUB_OUTPUT}" - - - name: Initialize UI cache - id: ui-cache - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 - with: - key: "${{ steps.set-cache-key.outputs.cache-key }}" - path: |- - ui/node_modules - ui/lib/node_modules - - - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 - if: steps.ui-cache.outputs.cache-hit == false - with: - node-version: 14 - - - name: install yarn packages - if: steps.ui-cache.outputs.cache-hit == false - run: yarn install - working-directory: ui - - - frontend-lint: - runs-on: ubuntu-latest - needs: - - frontend-cache - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 - with: - node-version: 14 - - - name: restore-cache - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 - with: - key: ${{ needs.frontend-cache.outputs.yarn-cache-key }} - path: |- - ui/node_modules - ui/lib/node_modules - - - run: yarn lint - working-directory: ui - - ember-tests: - runs-on: ubuntu-latest - env: - EMBER_TEST_REPORT: test-results/report-oss.xml - EMBER_TEST_PARALLEL: 'true' - needs: - - frontend-cache - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 - with: - node-version: 14 - - - name: restore-cache - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 - with: - key: ${{ needs.frontend-cache.outputs.yarn-cache-key }} - path: |- - ui/node_modules - ui/lib/node_modules - - - name: build:test - run: yarn build:test - working-directory: ui - - - name: test:ember:ci - run: yarn test:ember:ci - working-directory: ui - - - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 - with: - path: ui/test-results - -permissions: - contents: read diff --git a/.github/workflows/integration-hcl.yml b/.github/workflows/integration-hcl.yml deleted file mode 100644 index 91143a14c92..00000000000 --- a/.github/workflows/integration-hcl.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: integrations-hcl -on: - pull_request: - paths: [builtin/**] -jobs: - generate-integration-hcl: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 - with: - go-version-file: go.mod - - name: Download go modules - run: go mod download - - run: make gen/integrations-hcl - - run: git status - - run: | - if ! git diff --exit-code builtin > /dev/null; then - echo "Built-in integration documentation has unstaged changes. This is because you have modified" - echo "docs for a builtin plugin that must be reflected in the website." - echo - echo "Run the following make command:" - echo - echo "make gen/integrations-hcl" - echo - echo "And then validate that the corresponding website pages look acceptable." - git status - exit 1 - fi -permissions: - contents: read diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml deleted file mode 100644 index 792ab68c031..00000000000 --- a/.github/workflows/integration.yml +++ /dev/null @@ -1,97 +0,0 @@ -name: integration -on: - pull_request: - -permissions: - contents: read -jobs: - build-frontend: - runs-on: ubuntu-latest - outputs: - yarn-cache-key: ${{ steps.set-cache-key.outputs.cache-key}} - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - - name: set-cache-key - id: set-cache-key - run: echo "cache-key=waypoint-ui-v1-${{ hashFiles('ui/yarn.lock', 'ui/lib/**') }}" | tee -a "${GITHUB_OUTPUT}" - - - name: save ui cache - id: ui-cache - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 - with: - key: "${{ steps.set-cache-key.outputs.cache-key }}" - path: |- - ui/node_modules - ui/lib/node_modules - ui/dist/ - - - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 - if: steps.ui-cache.outputs.cache-hit == false - with: - node-version: 14 - - - name: install yarn packages - if: steps.ui-cache.outputs.cache-hit == false - run: yarn install - working-directory: ui - - - name: Make UI - if: steps.ui-cache.outputs.cache-hit == false - run: make - working-directory: ui - - dev-build: - runs-on: ubuntu-latest - needs: - - build-frontend - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 - with: - go-version-file: go.mod - - - name: Restore UI cache - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 - with: - key: ${{ needs.build-frontend.outputs.yarn-cache-key }} - path: |- - ui/node_modules - ui/lib/node_modules - ui/dist/ - - - name: Make static assets (bindata_ui) - run: |- - go install github.com/kevinburke/go-bindata/... - echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" - make static-assets - - - name: Make waypoint binary - run: |- - make bin - tar -cvf waypoint.tar ./waypoint - - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 - with: - path: waypoint.tar - name: waypoint.tar - - integration: - needs: - - dev-build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - name: Setup k3s - run: |- - curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION="v1.26.3+k3s1" INSTALL_K3S_EXEC="--docker --disable=traefik --write-kubeconfig-mode=664" sh - - - name: Wait for kubernetes - run: |- - export KUBECONFIG=/etc/rancher/k3s/k3s.yaml - timeout 60s bash -c 'trap "echo Failed, timeout reached while waiting for kubernetes to launch 1>&2" SIGTERM; while ! kubectl get node 2>/dev/null ; do sleep 1 ; done; echo "Connected, ok"' - - uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 - with: - name: waypoint.tar - - name: Execute Integration Tests - run: |- - tar -xvf waypoint.tar - ./ci/integration.sh diff --git a/.github/workflows/jira.yml b/.github/workflows/jira.yml deleted file mode 100644 index 23b8e48bd42..00000000000 --- a/.github/workflows/jira.yml +++ /dev/null @@ -1,91 +0,0 @@ -on: - issues: - # `labeled` is for copying GH Issue -> Jira; other states are for updating the created Jira issue when the GH Issue has a change - types: [labeled, closed, deleted, reopened] - # On Waypoint, we don't put PRs into Jira at this time - pull_request_target: - types: [labeled, opened, closed, reopened] - issue_comment: - # Allows the copying of GitHub Issue comments to the corresponding Jira ticket (1-way only, GH->Jira) - types: [created] -name: Jira Sync -jobs: - sync: - runs-on: ubuntu-latest - name: Jira sync - if: contains(github.event.label.name, 'jira') - steps: - - name: Login - uses: atlassian/gajira-login@ca13f8850ea309cf44a6e4e0c49d9aa48ac3ca4c # v3 - env: - JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} - JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }} - JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }} - - name: Set ticket type - id: set-ticket-type - run: echo "type=GH Issue" >> "$GITHUB_OUTPUT" - # Use this to add Jira labels to a ticket based on what labels are present in GitHub - # bash note: '${#VAR}' returns the length of the variable's value - # label assignment is simple; currently assigns 'ui', 'documentation', or 'backend' - # with 'backend' being a catchall for things not 'ui' - - name: Set ticket labels - if: github.event.action == 'labeled' # the parent if-statement checks for a label with a value of "Jira", so here we just need to know if that label is new or not - id: set-ticket-labels - run: | - LABELS="[" - if [[ "${{ contains(github.event.issue.labels.*.name, 'documentation') }}" == "true" ]]; then LABELS+="\"engineering\", "; fi - if [[ "${{ contains(github.event.issue.labels.*.name, 'ui') }}" == "true" ]]; then LABELS+="\"experiences\", "; else LABELS+="\"foundations\", "; fi - if [[ ${#LABELS} != 1 ]]; then LABELS=${LABELS::-2}"]"; else LABELS+="]"; fi - echo "labels=${LABELS}" >> "$GITHUB_OUTPUT" - # Only Waypoint team members may add GitHub issues to Jira - - name: Check if team member - if: github.event.action == 'labeled' - id: is-team-member - run: | - TEAM=waypoint - ROLE="$(hub api orgs/hashicorp/teams/${TEAM}/memberships/${{ github.actor }} | jq -r '.role | select(.!=null)')" - if [[ -n ${ROLE} ]]; then - echo "Actor ${{ github.actor }} is a ${TEAM} team member" - echo "message=true" >> "$GITHUB_OUTPUT" - else - echo "Actor ${{ github.actor }} is NOT a ${TEAM} team member" - echo "message=false" >> "$GITHUB_OUTPUT" - fi - env: - GITHUB_TOKEN: ${{ secrets.JIRA_SYNC_GITHUB_TOKEN }} - - name: Search - id: search - uses: tomhjp/gh-action-jira-search@04700b457f317c3e341ce90da5a3ff4ce058f2fa # v0.2.2 - with: - # cf[10089] is Issue Link (use JIRA API to retrieve) - jql: 'cf[10089] = "${{ github.event.issue.html_url || github.event.pull_request.html_url }}"' - - name: Create ticket - if: ( github.event.action == 'labeled' && steps.is-team-member.outputs.message == 'true' && !steps.search.outputs.issue ) - uses: tomhjp/gh-action-jira-create@3ed1789cad3521292e591a7cfa703215ec1348bf # v0.2.1 - with: - project: WAYP - issuetype: "${{ steps.set-ticket-type.outputs.type }}" - summary: "${{ github.event.repository.name }} [#${{ github.event.issue.number || github.event.pull_request.number }}]: ${{ github.event.issue.title || github.event.pull_request.title }}" - description: "${{ github.event.issue.body || github.event.pull_request.body }}\n\n_Created in GitHub by ${{ github.actor }}._" - # customfield_10089 is "Issue Link", customfield_10371 is "Source" (use JIRA API to retrieve) - extraFields: '{ "customfield_10089": "${{ github.event.issue.html_url || github.event.pull_request.html_url }}", "labels": ${{ steps.set-ticket-labels.outputs.labels }} }' - - name: Sync comment - if: github.event.action == 'created' && steps.search.outputs.issue - uses: tomhjp/gh-action-jira-comment@6eb6b9ead70221916b6badd118c24535ed220bd9 # v0.2.0 - with: - issue: ${{ steps.search.outputs.issue }} - comment: "${{ github.actor }} ${{ github.event.review.state || 'commented' }}:\n\n${{ github.event.comment.body || github.event.review.body }}\n\n${{ github.event.comment.html_url || github.event.review.html_url }}" - - name: Close ticket - if: ( github.event.action == 'closed' || github.event.action == 'deleted' ) && steps.search.outputs.issue - uses: atlassian/gajira-transition@4749176faf14633954d72af7a44d7f2af01cc92b # v3 - with: - issue: ${{ steps.search.outputs.issue }} - transition: "Closed" - - name: Reopen ticket - if: github.event.action == 'reopened' && steps.search.outputs.issue - uses: atlassian/gajira-transition@4749176faf14633954d72af7a44d7f2af01cc92b # v3 - with: - issue: ${{ steps.search.outputs.issue }} - transition: "Pending Triage" -permissions: - contents: read diff --git a/.github/workflows/json-docs.yml b/.github/workflows/json-docs.yml deleted file mode 100644 index 04fa9321be1..00000000000 --- a/.github/workflows/json-docs.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: json-docs -on: - pull_request: - paths: [embedJson/**] - -jobs: - generate-json-docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 - with: - go-version-file: go.mod - - run: go mod download - - uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 - with: - path: "." - - name: generate json plugin docs - run: go run ./cmd/waypoint docs -json - - run: rm waypoint-restore.db.lock; git status - - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 - with: - path: "embedJson" - name: docs - - check-json-docs: - runs-on: ubuntu-latest - needs: - - generate-json-docs - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 - with: - path: "embedJson" - name: docs - - run: git status - - run: | - if ! git diff --exit-code embedJson/gen > /dev/null; then - echo "Website directory has unstaged json changes. This is because you have modified doc strings" - echo "that must be reflected in the json docs. Run the following make command:" - echo - echo "make gen/website-mdx" - echo - echo "And then validate that the corresponding json docs look acceptable." - git status - exit 1 - fi - -permissions: - contents: read diff --git a/.github/workflows/notify-integration-release-manual.yml b/.github/workflows/notify-integration-release-manual.yml deleted file mode 100644 index 09aa89291fd..00000000000 --- a/.github/workflows/notify-integration-release-manual.yml +++ /dev/null @@ -1,64 +0,0 @@ -name: Notify Integration Release (Manual) -on: - workflow_dispatch: - inputs: - version: - description: "A semver" - default: 0.0.1 - required: false - branch: - description: "A branch or SHA" - default: "main" - required: false -jobs: - notify-release: - runs-on: ubuntu-latest - strategy: - matrix: - integration_identifier: - - "waypoint/hashicorp/aws-alb" - - "waypoint/hashicorp/aws-ami" - - "waypoint/hashicorp/aws-ec2" - - "waypoint/hashicorp/aws-ecr-pull" - - "waypoint/hashicorp/aws-ecr" - - "waypoint/hashicorp/aws-ecs" - - "waypoint/hashicorp/aws-lambda" - - "waypoint/hashicorp/lambda-function-url" - - "waypoint/hashicorp/aws-ssm" - - "waypoint/hashicorp/azure-container-instance" - - "waypoint/hashicorp/consul" - - "waypoint/hashicorp/docker-pull" - - "waypoint/hashicorp/docker-ref" - - "waypoint/hashicorp/docker" - - "waypoint/hashicorp/exec" - - "waypoint/hashicorp/files" - - "waypoint/hashicorp/google-cloud-run" - - "waypoint/hashicorp/helm" - - "waypoint/hashicorp/kubernetes-apply" - - "waypoint/hashicorp/kubernetes" - - "waypoint/hashicorp/nomad-jobspec-canary" - - "waypoint/hashicorp/nomad-jobspec" - - "waypoint/hashicorp/nomad" - - "waypoint/hashicorp/pack" - - "waypoint/hashicorp/packer" - - "waypoint/hashicorp/terraform-cloud" - - "waypoint/hashicorp/vault" - steps: - - name: Checkout this repo - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - with: - ref: ${{ github.event.inputs.branch }} - - name: Checkout integration-release-action - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - with: - repository: hashicorp/integration-release-action - path: ./integration-release-action - - name: Notify Release - uses: ./integration-release-action - with: - integration_identifier: ${{ matrix.integration_identifier }} - release_version: ${{ github.event.inputs.version }} - release_sha: ${{ github.event.inputs.branch }} - github_token: ${{ secrets.GITHUB_TOKEN }} -permissions: - contents: read diff --git a/.github/workflows/website-mdx.yml b/.github/workflows/website-mdx.yml deleted file mode 100644 index 1c8032d14bf..00000000000 --- a/.github/workflows/website-mdx.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: website-mdx -on: - pull_request: - paths: [website/**] - -jobs: - generate-website-mdx: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 - with: - path: "." - - name: generate plugin docs - run: go run ./cmd/waypoint docs -website-mdx - - name: generate cli docs - run: go run ./tools/gendocs - - run: rm waypoint-restore.db.lock; git status - - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 - with: - path: website/ - name: website - - check-website-mdx: - runs-on: ubuntu-latest - needs: - - generate-website-mdx - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 - with: - path: website/ - name: website - - run: git status - - run: cd ./website; npm i -g npm@latest; npm install - - run: cd ./website; npx --no-install next-hashicorp format - - run: | - if ! git diff --exit-code website/content > /dev/null; then - echo "Website directory has unstaged mdx changes. This is because you have modified doc strings" - echo "that must be reflected in the website. Run the following make command:" - echo - echo "make gen/website-mdx" - echo - echo "And then validate that the corresponding website pages look acceptable." - git status - exit 1 - fi - -permissions: - contents: read