| name: Docs |
| |
| on: |
| push: |
| paths: |
| - "docs/**" |
| pull_request: |
| paths: |
| - "docs/**" |
| |
| jobs: |
| build-deploy: |
| name: Build & Deploy |
| runs-on: ubuntu-20.04 |
| steps: |
| - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" |
| uses: actions/checkout@v2 |
| with: |
| persist-credentials: false |
| submodules: recursive |
| - name: npm install |
| working-directory: ./docs |
| run: | |
| npm install |
| - name: lint |
| working-directory: ./docs |
| run: | |
| npm run lint |
| - name: gatsby build |
| working-directory: ./docs |
| run: | |
| npm run 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/public' |
| 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 |