docs: Added new workflow which can deploy the documentation to GitHub Pages #269
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: tek-repo-lint | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
workflow_dispatch: | |
# IMPORTANT: Any new jobs need to be added to the check-repo-lint-passed job to ensure they correctly gate code changes | |
jobs: | |
check-for-codeowners-file: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Check for CODEOWNERS | |
id: codeowners_file | |
uses: initialstate/file-check-action@v1 | |
with: | |
file: .github/CODEOWNERS | |
- name: CODEOWNERS file Output Test | |
run: echo ${{ steps.codeowners_file.outputs.file_exists }} | |
- name: CODEOWNERS file exists with content | |
if: steps.codeowners_file.outputs.file_exists == 'true' | |
run: echo CODEOWNERS file exists! | |
- name: CODEOWNERS file does not exist | |
if: steps.codeowners_file.outputs.file_exists == 'false' | |
run: echo CODEOWNERS file does not exist! | |
check-for-readme-file: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Check for README | |
id: readme_file | |
uses: initialstate/file-check-action@v1 | |
with: | |
file: README | |
- name: README file Output Test | |
run: echo ${{ steps.readme_file.outputs.file_exists }} | |
- name: README file exists with content | |
if: steps.readme_file.outputs.file_exists == 'true' | |
run: echo README file exists! | |
- name: README file does not exist | |
if: steps.readme_file.outputs.file_exists == 'false' | |
run: echo README file does not exist! | |
check-for-license: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Check for LICENSE | |
id: license_file | |
uses: initialstate/file-check-action@v1 | |
with: | |
file: LICENSE | |
- name: LICENSE file Output Test | |
run: echo ${{ steps.license_file.outputs.file_exists }} | |
- name: LICENSE file exists with content | |
if: steps.license_file.outputs.file_exists == 'true' | |
run: echo LICENSE file exists! | |
- name: LICENSE file does not exist | |
if: steps.license_file.outputs.file_exists == 'false' | |
run: echo LICENSE file does not exist! | |
check-for-dependabot-file: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Check for dependabot.yml | |
id: dependabot_file | |
uses: initialstate/file-check-action@v1 | |
with: | |
file: .github/dependabot.yml | |
- name: dependabot.yml file Output Test | |
run: echo ${{ steps.dependabot_file.outputs.file_exists }} | |
- name: dependabot file exists with content | |
if: steps.dependabot_file.outputs.file_exists == 'true' | |
run: echo dependabot file exists! | |
- name: dependabot file does not exist | |
if: steps.dependabot_file.outputs.file_exists == 'false' | |
run: echo dependabot file does not exist! | |
check-for-codeql-file: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Check for codeql-analysis.yml | |
id: codeql-analysis_file | |
uses: initialstate/file-check-action@v1 | |
with: | |
file: .github/workflows/codeql-analysis.yml | |
- name: codeql-analysis.yml file Output Test | |
run: echo ${{ steps.codeql-analysis_file.outputs.file_exists }} | |
- name: codeql-analysis file exists with content | |
if: steps.codeql-analysis_file.outputs.file_exists == 'true' | |
run: echo codeql-analysis file exists! | |
- name: codeql-analysis file does not exist | |
if: steps.codeql-analysis_file.outputs.file_exists == 'false' | |
run: echo codeql-analysis file does not exist! | |
# Check that all jobs passed | |
check-repo-lint-passed: | |
if: ${{ !cancelled() }} | |
needs: | |
- check-for-codeowners-file | |
- check-for-readme-file | |
- check-for-license | |
- check-for-dependabot-file | |
- check-for-codeql-file | |
runs-on: ubuntu-latest | |
steps: | |
- name: Decide whether the needed jobs succeeded or failed | |
uses: re-actors/alls-green@release/v1 | |
with: | |
jobs: ${{ toJSON(needs) }} |