Files
rancher-docs/.github/workflows/test-deploy.yml
Billy Tat 2c934d04b7 Merge pull request #666 from btat/copy-action
Add action to apply updates in /docs to /versioned_docs/version-XYZ
2023-06-09 09:24:59 -07:00

82 lines
2.9 KiB
YAML

name: Test deployment
on:
pull_request:
branches:
- main
jobs:
test-deploy:
name: Test deployment
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
cache: yarn
- name: Get changed files in /docs directory
id: changed-files-docs-dir
uses: tj-actions/changed-files@v36
with:
files: docs
- name: Get changed files in /versioned_docs/version-2.7/ directory
id: changed-files-versioned-docs-dir
uses: tj-actions/changed-files@v36
with:
files: ./versioned_docs/version-2.7/*
- name: List all changed in /docs
run: |
for file in ${{ steps.changed-files-docs-dir.outputs.all_changed_files }}; do
echo "$file was changed"
done
- name: List all changed in /versioned_docs
run: |
for file in ${{ steps.changed-files-versioned-docs-dir.outputs.all_changed_files }}; do
echo "$file was changed"
done
- name: Copy changes (if any) from /docs to /versioned_docs/version-2.7
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
if: |
steps.changed-files-docs-dir.outputs.any_changed == 'true' &&
steps.changed-files-versioned-docs-dir.outputs.any_changed == 'false'
run: |
cp -r ./docs/* ./versioned_docs/version-2.7/
git config user.name "GitHub Actions Bot"
git config user.email "<>"
git config --global --add --bool push.autoSetupRemote true
gh pr checkout ${{ github.event.pull_request.number }}
git add ./versioned_docs/version-2.7/
git commit -m "Apply change(s) from /docs to /versioned_docs/version-2.7"
git push
- name: Copy changes (if any) from /versioned_docs/version-2.7 to /docs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
if: |
steps.changed-files-docs-dir.outputs.any_changed == 'false' &&
steps.changed-files-versioned-docs-dir.outputs.any_changed == 'true'
run: |
cp -r ./versioned_docs/version-2.7/* ./docs/
git config user.name "GitHub Actions Bot"
git config user.email "<>"
git config --global --add --bool push.autoSetupRemote true
gh pr checkout ${{ github.event.pull_request.number }}
git add ./docs/
git commit -m "Apply change(s) from /versioned_docs/version-2.7 to /docs"
git push
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Check links
run: yarn run remark --quiet --use remark-validate-links --use remark-lint-no-dead-urls ./docs
- name: Test build website
env:
NODE_OPTIONS: "--max_old_space_size=6144"
run: yarn build --no-minify