| name: PR Validation | |
| on: | |
| pull_request: | |
| types: [opened, synchronize, reopened, labeled, unlabeled] | |
| branches: | |
| - main | |
| jobs: | |
| validate: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Validate PR Labels | |
| run: | | |
| if [[ "${{ contains(github.event.pull_request.labels.*.name, 'stable-release') }}" == "true" ]]; then | |
| echo "β PR has stable-release label" | |
| # Check version bump labels | |
| if [[ "${{ contains(github.event.pull_request.labels.*.name, 'major') }}" == "true" ]]; then | |
| echo "β Major version bump requested" | |
| elif [[ "${{ contains(github.event.pull_request.labels.*.name, 'minor') }}" == "true" ]]; then | |
| echo "β Minor version bump requested" | |
| else | |
| echo "β Patch version bump will be applied" | |
| fi | |
| else | |
| echo "This PR doesn't have the stable-release label. No release will be created." | |
| fi | |