Skip to content

Conversation

@lukpueh
Copy link

@lukpueh lukpueh commented Nov 11, 2025

This PR aims to bootstrap the EF Security Team initiative of generating and publishing SBOMs for project releases, with the goal of enhancing software supply chain security.

To not interfere with your existing release processes, this PR proposes a new workflow to generate and publish SBOMs autonomously, following release tag pushes for the JGit product. The workflow respects the existing SBOM plugin configuration in pom.xml, which is updated to use the latest SBOM schema version.1

In addition to the release event, the workflow can be triggered manually to test SBOM generation, or to generate SBOMs for past releases.

Following a workflow run, the EF self-service system automatically publishes the SBOM on our DependencyTrack instance, under the Eclipse JGit → JGit entry. To view the uploaded results, you can log into DependencyTrack by using your EF account credentials.

If the PR is merged, we kindly ask you to run the workflow once, so that we can confirm a successful SBOM upload from your repository. You can find instructions to trigger a workflow manually in the GitHub documentation:

  • The name of the workflow is "Generate Maven SBOM”
  • Enter an existing release tag in the “Version” input field of the “Run workflow” UI, e.g. “3.0.0”

Also note that edits by maintainers are enabled for this PR, so feel free to update the workflow as you see fit, and do let us know if you have any questions!

More details about our SBOM Early Adopters initiative at EF can be found in our Security Handbook.

Footnotes

  1. We recommend removing the SBOM configuration from pom.xml, and defining necessary (non-default) options only in the new workflow to avoid surprising behaviour. Removing the configuration in pom.xml also fixes a bug, which currently generates an aggregate SBOM for each module.

Adds stand-alone GitHub Action workflow to automatically generate and
publish an aggregate SBOM for org.eclipse.jgit-parent, following a push
of a release tag.

The workflow can also be triggered manually (workflow_dispatch event)
for testing, or to generate SBOMs for previous release tags.

Signed-off-by: Lukas Puehringer <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant