Skip to content

refactor(common): subscription↔authorization N:1, authorization as aggregate root (#122 PR B1) #114

refactor(common): subscription↔authorization N:1, authorization as aggregate root (#122 PR B1)

refactor(common): subscription↔authorization N:1, authorization as aggregate root (#122 PR B1) #114

Workflow file for this run

name: Pull Request Checks
on:
pull_request:
types: [opened, synchronize, reopened]
permissions:
contents: read
pull-requests: read
concurrency:
group: pr-checks-${{ github.event.pull_request.number }}
cancel-in-progress: true
env:
JAVA_VERSION: '25'
MAVEN_OPTS: -Xmx3072m
jobs:
pr-validation:
name: PR Validation
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up JDK 25
uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
cache: 'maven'
- name: Validate PR title
uses: amannn/action-semantic-pull-request@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
types: |
feat
fix
docs
style
refactor
perf
test
build
ci
chore
requireScope: false
# TODO: Re-enable once the Spotless Maven plugin is configured in the root pom.xml.
# As of 2026-05-19 the project has no Spotless plugin registered, so this step fails
# on every PR with: "No plugin found for prefix 'spotless' in the current project".
# See follow-up issue: configure Spotless plugin or document formatting policy.
# - name: Check code formatting
# run: mvn spotless:check
- name: Run quick tests
run: mvn test -pl openespi-common,openespi-datacustodian
# Aligned with ci.yml's Security Vulnerability Scan policy: the OWASP check
# runs and reports findings on the PR, but does not block merging. As of
# 2026-05-19 this project has pre-existing high-severity CVEs in transitive
# dependencies (Spring Boot 4.0.x, Tomcat 11.0.15, Jackson 3.0.3, AssertJ
# 3.27.6) that need to be addressed via planned dependency upgrades — see
# follow-up security issue. Removing `-DfailBuildOnCVSS=8` keeps the report
# surface area while unblocking PRs that don't change these dependencies.
- name: Check for security vulnerabilities
run: mvn org.owasp:dependency-check-maven:check -DfailBuildOnCVSS=8
continue-on-error: true