name: Documentation on: push: branches: - main permissions: contents: read jobs: changes: permissions: contents: read # for dorny/paths-filter to fetch a list of changed files pull-requests: read # for dorny/paths-filter to read pull requests runs-on: ubuntu-latest if: | (github.repository == 'kubernetes/ingress-nginx') outputs: docs: ${{ steps.filter.outputs.docs }} charts: ${{ steps.filter.outputs.charts }} steps: - name: Checkout uses: actions/checkout@24cb9080177205b6e8c946b17badbe402adc938f # v3.4.0 - uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1 id: filter with: token: ${{ secrets.GITHUB_TOKEN }} filters: | docs: - 'docs/**/*' docs: name: Update runs-on: ubuntu-latest needs: - changes if: | (github.repository == 'kubernetes/ingress-nginx') && (needs.changes.outputs.docs == 'true') permissions: contents: write # needed to write releases steps: - name: Checkout master uses: actions/checkout@24cb9080177205b6e8c946b17badbe402adc938f # v3.4.0 - name: Deploy uses: ./.github/actions/mkdocs env: PERSONAL_TOKEN: "${{ secrets.GITHUB_TOKEN }}"