diff --git a/.github/actions/pre_commit/action.yaml b/.github/actions/pre_commit/action.yaml index 63402a000390..84f471ab600c 100644 --- a/.github/actions/pre_commit/action.yaml +++ b/.github/actions/pre_commit/action.yaml @@ -7,11 +7,19 @@ inputs: runs: using: "composite" steps: + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.8' + - name: Install Pip Packages + shell: bash + run: pip install --require-hashes --no-deps -r ${GITHUB_WORKSPACE}/precommit_hooks/requirements.txt - run: pre-commit run --show-diff-on-failure --color=always --from-ref ${{ inputs.base_ref }} --to-ref HEAD shell: bash env: SKIP: 'run-py2-tests' - run: pre-commit run --show-diff-on-failure --color=always --hook-stage push --from-ref ${{ inputs.base_ref }} --to-ref HEAD + if: inputs.base_ref shell: bash env: SKIP: 'test-download-from-gcs-helper,check-bug-in-commit-message,check-if-starboard-interface-changed' diff --git a/.github/workflows/documentation.yaml b/.github/workflows/documentation.yaml new file mode 100644 index 000000000000..3030b4cb8b1b --- /dev/null +++ b/.github/workflows/documentation.yaml @@ -0,0 +1,69 @@ +name: Cobalt Documentation + +on: + pull_request: + push: + branches: + - main + - 25.lts.1+ + +concurrency: + group: '${{ github.workflow }}-${{ github.event_name }} @ ${{ github.event.pull_request.number || github.sha }}' + cancel-in-progress: true + +permissions: {} + +jobs: + developer-docs: + name: Generate Docs + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - name: Checkout + uses: kaidokert/checkout@v3.5.999 + with: + fetch-depth: 0 + persist-credentials: false + - name: Docker Build + run: docker build -t docsite --build-arg UID=$(id -u) --build-arg GID=$(id -g) cobalt/site/docker + shell: bash + - name: Docker Run + run: docker run --mount type=bind,source=$(pwd),target=/code docsite + shell: bash + - name: Stage files for pre-commit + run: git add -A + shell: bash + + - name: Run pre-commit + uses: ./.github/actions/pre_commit + with: + base_ref: ${{ github.event.pull_request.base.sha || github.event.before }} + + + - name: Git diff (DEBUG) + run: | + git reset + git diff + shell: bash + - name: Commit documentation changes + run: | + git add cobalt/site/docs + git config --global user.name "GitHub Release Automation" + git config --global user.email "github@google.com" + git commit -m 'Documentation updates' + shell: bash + + - name: Create Pull Request + id: create-pr + continue-on-error: true + uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 # v4.2.3 + with: + # token: ${{ secrets.CHERRY_PICK_TOKEN }} + base: ${{ github.base_ref }} + branch: doc-${{ github.event.pull_request.number }} + committer: GitHub Release Automation + title: "Documentation change for #${{ github.event.pull_request.number }}: ${{ github.event.pull_request.title }}" + body: | + Refer to the original PR: https://github.com/${{ github.repository }}/pull/${{ github.event.pull_request.number }} + + ${{ github.event.pull_request.body }} diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index b6a1f84338c0..f93342d8aa73 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -43,14 +43,6 @@ jobs: with: fetch-depth: 0 persist-credentials: false - - name: Setup Python - uses: actions/setup-python@v4 - with: - python-version: '3.8' - - name: Install Pip Packages - run: pip install --require-hashes --no-deps -r ${GITHUB_WORKSPACE}/precommit_hooks/requirements.txt - - name: Download Resources - run: python ${GITHUB_WORKSPACE}/download_resources.py - name: Run pre-commit uses: ./.github/actions/pre_commit with: