Fix quick pr run now in master #14
Workflow file for this run
This file contains hidden or 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: Pull Request Checks | |
| on: pull_request | |
| jobs: | |
| branch-name-check: | |
| name: Enforce Branch Name Convention | |
| runs-on: ubuntu-latest | |
| #if: success() || failure() | |
| steps: | |
| - name: Validate Branch Name | |
| run: | | |
| #BRANCH_NAME="${GITHUB_HEAD_REF}" | |
| BRANCH_NAME="${GITHUB_HEAD_REF:-${GITHUB_REF_NAME}}" | |
| echo "Validating branch name: $BRANCH_NAME" | |
| if [[ "$BRANCH_NAME" =~ ^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test|sample|security|config|bugfix|hotfix)-[a-zA-Z0-9._/-]+$ ]] || [[ "$BRANCH_NAME" == "master" ]]; then | |
| echo "✅ Branch name is valid" | |
| else | |
| echo "❌ Invalid branch name: $BRANCH_NAME" | |
| echo "Branch names must follow one of the allowed prefixes:" | |
| echo " build-*, feat-*, fix-*, bugfix-*, hotfix-*, build-*, chore-*, ci-*, docs-*, perf-*, refactor-*, revert-*, style-*, test-*, sample-*, security-*, config-*, bugfix-*, hotfix-*" | |
| exit 1 | |
| fi | |
| #continue-on-error: true | |
| commitlint: | |
| name: commitlint | |
| # qqqq repo will need branch protection rules and PR Template | |
| runs-on: ubuntu-latest | |
| #if: success() || failure() | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - uses: wagoid/commitlint-github-action@v5 | |
| with: | |
| configFile: .commitlintrc.json | |
| #continue-on-error: true #we dont want to package etc if bad commits also pre-commit preferred | |
| gitguardian-scan: | |
| name: gitguardian | |
| runs-on: ubuntu-latest | |
| #if: success() || failure() | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: GitGuardian Scan | |
| uses: GitGuardian/gg-shield-action@v1 | |
| env: | |
| GITGUARDIAN_API_KEY: ${{ secrets.GITGUARDIAN_API_KEY }} | |
| #continue-on-error: true # we dont want secrets going further and the keys need to be changed if this is triggered | |
| Unit-Tests: | |
| name: todo unit tests | |
| runs-on: ubuntu-latest | |
| #if: success() || failure() | |
| steps: | |
| - name: See other project pipeline for Tests | |
| run: echo "qqqq See other project pipeline for Tests this is a placeholder" | |
| #continue-on-error: true | |
| E2E-Tests: | |
| name: todo e2e tests | |
| runs-on: ubuntu-latest | |
| #if: success() || failure() | |
| steps: | |
| - name: See other project pipeline for Tests | |
| run: echo "qqqq See other project pipeline for Tests this is a placeholder" | |
| #continue-on-error: true | |
| Code-Coverage: | |
| name: code coverage | |
| runs-on: ubuntu-latest | |
| #if: success() || failure() | |
| steps: | |
| - name: Code Coverage | |
| run: echo "TODO Code Coverage" | |
| #continue-on-error: true | |
| All-Checks-Passed: | |
| name: all checks passed | |
| runs-on: ubuntu-latest | |
| needs: | |
| - branch-name-check | |
| - commitlint | |
| - gitguardian-scan | |
| - Unit-Tests | |
| - E2E-Tests | |
| - Code-Coverage | |
| if: ${{ success() }} | |
| steps: | |
| - name: all checks passed steps | |
| run: echo "allow all checks to run incase multiple fails then fail here" | |