diff --git a/.github/actions/pre_commit/action.yaml b/.github/actions/pre_commit/action.yaml index 63402a000390..7e73f2d49e8e 100644 --- a/.github/actions/pre_commit/action.yaml +++ b/.github/actions/pre_commit/action.yaml @@ -7,6 +7,13 @@ 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: diff --git a/.github/workflows/documentation.yaml b/.github/workflows/documentation.yaml new file mode 100644 index 000000000000..a132f3d39ee4 --- /dev/null +++ b/.github/workflows/documentation.yaml @@ -0,0 +1,57 @@ +name: Cobalt Documentation + +on: + pull_request: + push: + branches: + - main + - feature/* + +concurrency: + group: '${{ github.workflow }}-${{ github.event_name }} @ ${{ github.event.pull_request.number || github.sha }}' + cancel-in-progress: true + +permissions: {} + +jobs: + developer-docs: + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - name: Checkout + uses: kaidokert/checkout@v3.5.999 + with: + fetch-depth: 1 + 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: Markdown lint + uses: DavidAnson/markdownlint-cli2-action@b4c9feab76d8025d1e83c653fa3990936df0e6c8 # v16.0.0 + with: + globs: 'cobalt/site/docs/**/*.md' + fix: true + - name: Add changes to git (again) + run: | + git diff + git add -A + 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: ${{ github.head_ref || github.ref_name }} + 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: