name: Docs Deployment on: push: paths: - "docs/**" branches: - "master" 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-latest" defaults: run: working-directory: docs steps: - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@v4 with: persist-credentials: false submodules: recursive - name: Set up Node.js 18 uses: actions/setup-node@v4 with: node-version: '18' - 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