Skip to content

Release 1.15.0: Workflow CLI, functional tests, pytest CVE fix#199

Merged
jeff-schnitter merged 14 commits into
mainfrom
staging
Apr 15, 2026
Merged

Release 1.15.0: Workflow CLI, functional tests, pytest CVE fix#199
jeff-schnitter merged 14 commits into
mainfrom
staging

Conversation

@jeff-schnitter
Copy link
Copy Markdown
Collaborator

Summary

The next version will be 1.15.0 because the commits include feat: prefixes (triggers minor bump).

Changes since 1.14.0:

  • feat: Add workflow CLI commands (list, get, create, delete, run, get-run)
  • feat: Add functional test infrastructure for GitHub and GitLab workflow action blocks
  • feat: Bump pytest to ^9.0.3 (fixes CVE-2025-71176)
  • feat: Remove (Beta) from entity-relationships (now GA), add (Beta) to workflows run/get-run
  • feat: Add workflow run/get-run CLI test, make scorecard exemption tests idempotent
  • feat: Exclude functional tests from test-all, consolidate pytest config
  • fix: Use configurable GITHUB_INTEGRATION_ALIAS and assert import success
  • fix: Remove publish.yml from paths trigger to prevent accidental releases

🤖 Generated with Claude Code

jeff-schnitter and others added 14 commits April 6, 2026 17:04
…locks

Set up the foundation for testing all 41 GitHub workflow action blocks:
- Add tests/functional/ directory with pytest marker
- Add Justfile recipes: test-functional, test-functional-import, test-functional-sweep
- Update pytest.ini to exclude functional tests from default runs
- Add design spec documenting the full test approach

Ref: #197

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Adds a new `run` command to the workflows CLI that POSTs to
api/v1/workflows/{tag}/runs. Supports GLOBAL and ENTITY scope,
optional runAs email, initialContext via --context or --context-file,
and an optional --wait flag that polls until the run reaches a terminal
status (COMPLETED, FAILED, or CANCELLED) within a configurable timeout.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Adds a new `get-run` command to the workflows CLI that GETs details for
a specific workflow run via api/v1/workflows/{tag}/runs/{run_id}.
Requires --tag and --run-id flags; API key must have the View workflow
runs permission.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
- Workflow YAMLs use __GITHUB_INTEGRATION_ALIAS__ placeholder
- Import substitutes the placeholder with GITHUB_INTEGRATION_ALIAS env var
- Import test now asserts on failures instead of silently passing
- Added GITHUB_INTEGRATION_ALIAS to Justfile env checks and README

Co-Authored-By: Claude Opus 4.6 <[email protected]>
- Bump pytest from ^8.2.2 to ^9.0.3 (CVE-2025-71176)
- Consolidate pytest config into pytest.ini (fixes pytest 9 warning)
- Remove (Beta) from entity-relationships (now GA)
- Add (Beta) to workflows run and get-run commands
- Exclude functional tests from test-all in Justfile
- Auto-apply functional marker via conftest.py
- Add workflow run/get-run test using JQ data transformation
- Make scorecard exemption tests idempotent (clear PENDING + APPROVED)

Co-Authored-By: Claude Opus 4.6 <[email protected]>
…ock-tests

feat: workflow CLI, functional tests, pytest CVE fix, beta labels
@jeff-schnitter jeff-schnitter merged commit abd0a92 into main Apr 15, 2026
2 checks passed
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