Skip to content

ci: pin third-party workflow actions#358

Open
enyst wants to merge 3 commits into
mainfrom
openhands/pin-workflow-actions
Open

ci: pin third-party workflow actions#358
enyst wants to merge 3 commits into
mainfrom
openhands/pin-workflow-actions

Conversation

@enyst

@enyst enyst commented Jun 24, 2026

Copy link
Copy Markdown
Member
  • A human has tested these changes.

Why

The OpenHands/extensions repo still had two third-party GitHub Actions referenced through mutable refs. This fixes the extensions-repo portion of OpenHands/OpenHands#14014 by pinning those actions to immutable commit SHAs while preserving human-readable version comments.

Summary

  • Pin astral-sh/setup-uv@v7 in .github/workflows/tests.yml to 37802adc94f370d6bfd71619e3f0bf239e1f3b78.
  • Pin pypa/gh-action-pypi-publish@release/v1 in .github/workflows/pypi-publish.yml to cef221092ed1bacb1cc03d23a2d87d1d172e277b (v1.14.0).
  • Regenerate skills/openhands-sdk/SKILL.md and skills/index.js to satisfy existing CI sync checks on the current base.

Issue Number

OpenHands/OpenHands#14014 - extensions repo workflow-pinning portion. This PR intentionally does not close the broader org-wide tracking issue.

How to Test

  • Scanned .github/workflows/*.yml for non-GitHub/non-OpenHands uses: refs that are not full 40-character SHAs; the scan found none after this change.
  • Ran python scripts/sync_openhands_sdk_skill.py --check.
  • Ran uv run --group test pytest tests/test_skills_catalog.py::TestGeneratedSkillsIndex::test_index_is_up_to_date -q.
  • GitHub CI is green on the current PR head.

Video/Screenshots

N/A - CI workflow configuration and generated catalog updates only.

Notes

This PR was created by an AI agent (OpenHands) on behalf of the user.

Pin the remaining third-party workflow actions in tests and PyPI publishing to immutable commit SHAs while preserving version comments for readability.\n\nCo-authored-by: openhands <openhands@all-hands.dev>
@github-actions github-actions Bot added the type: ci CI configuration changes label Jun 24, 2026
@enyst enyst marked this pull request as ready for review June 24, 2026 21:30
enyst added 2 commits June 24, 2026 21:30
Regenerate the SDK skill so the sync-sdk-skill CI check passes on this PR.\n\nCo-authored-by: openhands <openhands@all-hands.dev>
Update the generated skills catalog after syncing the SDK skill.\n\nCo-authored-by: openhands <openhands@all-hands.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: ci CI configuration changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant