Skip to content

Version 0.1.1 Release #2

Merged
charliechenye merged 5 commits into
mainfrom
dev-next-release
Jun 16, 2026
Merged

Version 0.1.1 Release #2
charliechenye merged 5 commits into
mainfrom
dev-next-release

Conversation

@charliechenye

Copy link
Copy Markdown
Owner

release-consistency and adoption-hardening release, not a large feature release.

- skillgate review summary PATH with Markdown/JSON output, baseline/policy awareness, artifact links, high-risk finding summaries, policy violations, and active waivers.
- Composite Action inputs: summary-output, json-output, and step-summary.
- GitHub Step Summary integration via the Action.
- skillgate mcp registry compare --format markdown.
- Structured summary.registry_drift rows for SG013 JSON output.
- v0.1.1 version bump, changelog entry, README/docs updates, future roadmap cleanup, and tests.

- Minor update to README: add appropriate badges
- Added a GitHub-first Node wrapper for `npx --yes github:charliechenye/SkillGate#v0 -- ...`  usage, backed by checksummed GitHub Release binaries instead of PyPI or npm registry publication.
- Added a release-binary workflow and manifest builder so future stable GitHub Releases can publish verified platform binaries for the Node wrapper.
1. Prevent Accidental npm Publication
2. Add Bounded Downloads To The Node Wrapper
Comment thread npm/bin/skillgate.js
const { URL } = require("node:url");

const REPOSITORY = "charliechenye/SkillGate";
const DEFAULT_RELEASE_BASE = `https://github.com/${REPOSITORY}/releases`;
Comment thread npm/bin/skillgate.js
if (!Number.isSafeInteger(expectedBytes)) {
throw new Error(`Content-Length is too large while fetching ${url}`);
}
if (expectedBytes > byteLimit) {
Comment thread npm/bin/skillgate.js
reject(statError);
return;
}
if (stats.size > byteLimit) {
Comment thread npm/bin/skillgate.js
if (
response.statusCode >= 300 &&
response.statusCode < 400 &&
response.headers.location
Comment thread npm/bin/skillgate.js
}
const chunks = [];
let totalBytes = 0;
let exceeded = false;
Comment thread npm/bin/skillgate.js
let exceeded = false;
response.on("data", (chunk) => {
if (exceeded) {
return;
Comment thread npm/bin/skillgate.js
return;
}
totalBytes += chunk.length;
if (totalBytes > byteLimit) {
Comment thread npm/bin/skillgate.js
totalBytes += chunk.length;
if (totalBytes > byteLimit) {
exceeded = true;
response.destroy(new Error(`download for ${url} exceeds limit of ${byteLimit} bytes`));
Comment thread npm/bin/skillgate.js
}
chunks.push(chunk);
});
response.on("end", () => resolve(Buffer.concat(chunks)));
Comment thread package.json
"description": "Thin GitHub-release launcher for the SkillGate Python scanner.",
"license": "MIT",
"repository": {
"type": "git",
@charliechenye charliechenye merged commit e2bdde7 into main Jun 16, 2026
6 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.

2 participants