Skip to content

This release fixes broken CI/CD workflows that were preventing successful publishing to PyPI. The workflows have been refactored with reusable composite actions and proper version verification after publishing.

Fix CI/CD workflows with reusable components

Section titled “Fix CI/CD workflows with reusable components”

Dec 12, 2025 · @mavam, @claude

Fix broken publish.yml workflow that referenced removed scripts (scripts/download-docs.py, etc.) consolidated into the bootstrap module in commit 923ff37.

Changes:

  • Extract OCSF schema build logic into reusable composite action (.github/actions/build-ocsf/)
  • Add bootstrap-data composite action for shared data setup
  • Add reusable workflows: tests.yml (test suite), build.yml (package build)
  • Rename test.ymlci.yml for clarity
  • Rename publish.ymlrelease.yml and restructure to run tests before publishing to PyPI
  • Add proper version verification after PyPI publish

This refactoring eliminates workflow duplication and ensures the release process properly validates before publishing.