Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/vstack.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"vstack_version": "0.0.0.post3.dev0+df3fe6e",
"installed_at": "2026-04-19T19:50:07.239266+00:00",
"installed_at": "2026-04-19T20:09:26.508121+00:00",
"artifacts": {
"skills": [
{
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ on:
push:
branches-ignore: [main]

permissions:
# Workflow only needs read access to repository contents.
contents: read

env:
PYTHON_VERSION: "3.11"
POETRY_VIRTUALENVS_IN_PROJECT: "true"
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ on:
branches: [main]

permissions:
# Needed for creating tags and GitHub releases.
contents: write
# Default to read-only; release job elevates to write for tagging/releases.
contents: read

env:
# Shared interpreter version for build and metadata steps.
Expand All @@ -23,6 +23,9 @@ jobs:
# Computes semantic version, creates git tag, and publishes GitHub release.
name: Compute Version and Tag
runs-on: ubuntu-latest
permissions:
# Needed for creating tags and GitHub releases.
contents: write
# Guard: run only for merged PRs.
if: github.event.pull_request.merged == true
outputs:
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ on:
pull_request:
branches: [main]

permissions:
# Required by checkout and PR-context scanners.
contents: read
pull-requests: read

env:
# Keep scanner runtime consistent across runs.
PYTHON_VERSION: "3.11"
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
# Purpose: validate both source tests and generated/installable artifacts.
name: Verify

"on":
on:
# Run on PRs targeting main so merge decisions are based on full verification.
pull_request:
branches: [main]

permissions:
# Verify jobs only read repository contents.
contents: read

env:
# Shared interpreter version for reproducible CI behavior.
PYTHON_VERSION: "3.11"
Expand Down
17 changes: 16 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,21 @@
# Changelog

## [Unreleased] — 1.0.4
## 1.0.5 — 2026-04-19

Workflow hardening and release-manifest refresh.

### Fixed in 1.0.5

- GitHub Actions workflows now declare explicit `permissions` to satisfy policy checks and follow least-privilege defaults.

### Changed in 1.0.5

- `release.yml` now defaults to read-only workflow permissions and scopes `contents: write` to the `version-and-release` job only.
- `qa.yml`, `security.yml`, and `verify.yml` now declare explicit workflow-level `permissions`.
- `verify.yml` normalized to use `on:` (unquoted) for style consistency with other workflows.
- `.github/vstack.json` refreshed via install to record the latest generated artifact manifest metadata.

## 1.0.4 — 2026-04-19

Skill expansion and documentation alignment update.

Expand Down
Loading