name: Docs on: push: paths: - "docs/**" pull_request: paths: - "docs/**" jobs: config: runs-on: "ubuntu-latest" outputs: has-secrets: ${{ steps.check.outputs.has-secrets }} steps: - name: "Check for secrets" id: check shell: bash run: | if [ -n "${{ (secrets.SUPERSET_SITE_BUILD != '' && secrets.SUPERSET_SITE_BUILD != '') || '' }}" ]; then echo "has-secrets=1" >> "$GITHUB_OUTPUT" fi build-deploy: needs: config if: needs.config.outputs.has-secrets name: Build & Deploy runs-on: ubuntu-20.04 defaults: run: working-directory: docs steps: - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@v3 with: persist-credentials: false submodules: recursive - name: yarn install run: | yarn install --check-cache - name: yarn build run: | yarn build - name: deploy docs if: github.ref == 'refs/heads/master' uses: ./.github/actions/github-action-push-to-another-repository env: API_TOKEN_GITHUB: ${{ secrets.SUPERSET_SITE_BUILD }} with: source-directory: './docs/build' destination-github-username: 'apache' destination-repository-name: 'superset-site' target-branch: 'asf-site' commit-message: "deploying docs: ${{ github.event.head_commit.message }} (apache/superset@${{ github.sha }})" user-email: dev@superset.apache.org