Skip to content

feat: basic structure based on cookiecutter #8

feat: basic structure based on cookiecutter

feat: basic structure based on cookiecutter #8

Workflow file for this run

---
name: PR Evaluation
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review, edited]
branches: ['main']
jobs:
detect-unresolved-conflicts:
name: Detect unresolved merge conflicts
runs-on: ubuntu-latest
needs: semantic_pr

Check failure on line 13 in .github/workflows/pr_validation.yaml

View workflow run for this annotation

GitHub Actions / PR Evaluation

Invalid workflow file

The workflow is not valid. .github/workflows/pr_validation.yaml (Line: 13, Col: 12): Job 'detect-unresolved-conflicts' depends on unknown job 'semantic_pr'.
steps:
- uses: actions/checkout@v3
- name: List files with merge conflict markers
run: git --no-pager grep "<<<<<<<" ":(exclude).github/" || true
- name: Fail or succeed job if any files with merge conflict markers
run: exit $(git grep "<<<<<<<" ":(exclude).github/" | wc --lines)
pre-commit:
name: Pre-commit checks
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up environment
uses: ./.github/actions/setup/poetry
with:
os: ${{ job.os }}
python-version: '3.11'
poetry-install-options: "--only=misc --no-root"
poetry-export-options: "--only=misc"
- name: Check all the pre-commit hooks passed
run: pre-commit run --all-files
semantic-pr:
name: Semantic PR title
runs-on: ubuntu-latest
if: ${{ github.event.action != 'edited' ||
github.event.changes.title != null }}
steps:
- uses: amannn/action-semantic-pull-request@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
types: |
fix
feat
docs
style
refactor
perf
test
build
ci
chore
revert
subjectPattern: ^(?![A-Z])(?=.{1,50}$).+$
subjectPatternError: |
The subject "{subject}" found in the pull request title "{title}"
didn't match the configured pattern. Please ensure that the subject
doesn't start with an uppercase character & not have more than 50
characters.
...