fix: streamline pr and release workflow (#289)

Co-authored-by: sck_0 <samujackson1337@gmail.com>
This commit is contained in:
sickn33
2026-03-13 14:20:49 +01:00
committed by GitHub
parent 5655f9b0a8
commit e325b0ee30
17 changed files with 1100 additions and 172 deletions

View File

@@ -0,0 +1,35 @@
#!/usr/bin/env node
const { getManagedFiles, loadWorkflowContract } = require("../lib/workflow-contract");
function parseArgs(argv) {
return {
includeMixed: argv.includes("--include-mixed"),
includeReleaseManaged: argv.includes("--include-release-managed"),
json: argv.includes("--json"),
shell: argv.includes("--shell"),
};
}
function main() {
const args = parseArgs(process.argv.slice(2));
const contract = loadWorkflowContract(__dirname);
const files = getManagedFiles(contract, {
includeMixed: args.includeMixed,
includeReleaseManaged: args.includeReleaseManaged,
});
if (args.json) {
process.stdout.write(`${JSON.stringify(files, null, 2)}\n`);
return;
}
if (args.shell) {
process.stdout.write(`${files.join(" ")}\n`);
return;
}
process.stdout.write(`${files.join("\n")}\n`);
}
main();