-
gradle.yaml
Build and checks (style, Javadoc)
→ Trigger: push / PR ontrunkandrelease* -
codeql-analysis.yml
Security analysis (Java + JavaScript)
→ Trigger: push / PR + weekly ontrunkandrelease* -
docker-image.yaml
Build and push images toghcr.io/apache/ofbiz
→ Trigger: push ontrunk/release*+ tags -
dependency-review.yml
Vulnerability scanning for dependencies in PRs
→ Trigger: all PRs -
scorecard.yml
OpenSSF security scorecard
→ Trigger:trunk+ weekly
push→ uses the workflow from the target branchpull_request→ uses the workflow from the source branchschedule→ always usestrunk
Workflows are maintained on all branches (trunk and release*) using the same triggers.
New branches inherit workflow files from trunk at creation time.
scorecard.yml runs only on trunk (default branch).
Read only from trunk.
Updates:
- GitHub Actions
- Docker base images
- NPM (
themes/common-theme/.../js)
Each ecosystem includes:
- one configuration for
trunk - one configuration for each
release*branch
Before creating a new release branch from trunk, update dependabot.yml (on trunk) by adding a target-branch entry for:
- npm
- github-actions
- docker
Then create the release branch.
Dependabot will automatically keep the new branch up to date.