diff --git a/index.js b/index.js deleted file mode 100644 index 4063718..0000000 --- a/index.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - schemas: { - ["api.github.com.deref"]: require("./generated/api.github.com.deref.json"), - ["api.github.com"]: require("./generated/api.github.com.json"), - ["ghec.deref"]: require("./generated/ghec.deref.json"), - ["ghec"]: require("./generated/ghec.json"), - ["ghes-3.4.deref"]: require("./generated/ghes-3.4.deref.json"), - ["ghes-3.4"]: require("./generated/ghes-3.4.json"), - ["ghes-3.5.deref"]: require("./generated/ghes-3.5.deref.json"), - ["ghes-3.5"]: require("./generated/ghes-3.5.json"), - ["ghes-3.6.deref"]: require("./generated/ghes-3.6.deref.json"), - ["ghes-3.6"]: require("./generated/ghes-3.6.json"), - ["ghes-3.7.deref"]: require("./generated/ghes-3.7.deref.json"), - ["ghes-3.7"]: require("./generated/ghes-3.7.json"), - ["ghes-3.8.deref"]: require("./generated/ghes-3.8.deref.json"), - ["ghes-3.8"]: require("./generated/ghes-3.8.json"), - ["github.ae.deref"]: require("./generated/github.ae.deref.json"), - ["github.ae"]: require("./generated/github.ae.json"), - }, -}; diff --git a/package.json b/package.json index 9a72df0..4950fa0 100644 --- a/package.json +++ b/package.json @@ -83,11 +83,37 @@ "pkgRoot": "packages/openapi-webhooks-types-ghes-3.8" } ], + [ + "@semantic-release/npm", + { + "pkgRoot": "packages/openapi-webhooks-types-ghes-3.9" + } + ], [ "@semantic-release/npm", { "pkgRoot": "packages/openapi-webhooks-types-github.ae" } + ], + [ + "semantic-release-plugin-update-version-in-files", + { + "files": [ + "packages/openapi-webhooks/generated/*" + ] + } + ], + [ + "@semantic-release/github", + { + "assets": "packages/openapi-webhooks/generated/*.json" + } + ], + [ + "@semantic-release/npm", + { + "pkgRoot": "packages/openapi-webhooks" + } ] ] }, diff --git a/generated/README.md b/packages/openapi-webhooks/generated/README.md similarity index 100% rename from generated/README.md rename to packages/openapi-webhooks/generated/README.md diff --git a/generated/api.github.com.json b/packages/openapi-webhooks/generated/api.github.com.json similarity index 100% rename from generated/api.github.com.json rename to packages/openapi-webhooks/generated/api.github.com.json diff --git a/generated/ghec.json b/packages/openapi-webhooks/generated/ghec.json similarity index 100% rename from generated/ghec.json rename to packages/openapi-webhooks/generated/ghec.json diff --git a/generated/ghes-3.5.json b/packages/openapi-webhooks/generated/ghes-3.5.json similarity index 100% rename from generated/ghes-3.5.json rename to packages/openapi-webhooks/generated/ghes-3.5.json diff --git a/generated/ghes-3.6.json b/packages/openapi-webhooks/generated/ghes-3.6.json similarity index 100% rename from generated/ghes-3.6.json rename to packages/openapi-webhooks/generated/ghes-3.6.json diff --git a/generated/ghes-3.7.json b/packages/openapi-webhooks/generated/ghes-3.7.json similarity index 100% rename from generated/ghes-3.7.json rename to packages/openapi-webhooks/generated/ghes-3.7.json diff --git a/generated/ghes-3.8.json b/packages/openapi-webhooks/generated/ghes-3.8.json similarity index 100% rename from generated/ghes-3.8.json rename to packages/openapi-webhooks/generated/ghes-3.8.json diff --git a/generated/ghes-3.9.json b/packages/openapi-webhooks/generated/ghes-3.9.json similarity index 100% rename from generated/ghes-3.9.json rename to packages/openapi-webhooks/generated/ghes-3.9.json diff --git a/generated/github.ae.json b/packages/openapi-webhooks/generated/github.ae.json similarity index 100% rename from generated/github.ae.json rename to packages/openapi-webhooks/generated/github.ae.json diff --git a/packages/openapi-webhooks/index.js b/packages/openapi-webhooks/index.js new file mode 100644 index 0000000..c2a0ea4 --- /dev/null +++ b/packages/openapi-webhooks/index.js @@ -0,0 +1,12 @@ +module.exports = { + schemas: { + ["api.github.com"]: require("./generated/api.github.com.json"), + ["ghec"]: require("./generated/ghec.json"), + ["ghes-3.5"]: require("./generated/ghes-3.5.json"), + ["ghes-3.6"]: require("./generated/ghes-3.6.json"), + ["ghes-3.7"]: require("./generated/ghes-3.7.json"), + ["ghes-3.8"]: require("./generated/ghes-3.8.json"), + ["ghes-3.9"]: require("./generated/ghes-3.9.json"), + ["github.ae"]: require("./generated/github.ae.json"), + }, +}; diff --git a/packages/openapi-webhooks/package.json b/packages/openapi-webhooks/package.json new file mode 100644 index 0000000..7377b6b --- /dev/null +++ b/packages/openapi-webhooks/package.json @@ -0,0 +1,21 @@ +{ + "name": "@wolfy1339/openapi-webhooks", + "private": true, + "version": "0.0.0-development", + "description": "GitHub's official Webhooks OpenAPI spec with Octokit extensions", + "main": "index.js", + "files": [], + "type": "commonjs", + "repository": { + "type": "git", + "url": "https://github.com/wolfy1330/openapi-webhooks.git", + "directory": "packages/openapi-webhooks" + }, + "keywords": [ + "github", + "openapi", + "octokit" + ], + "author": "Wolfy1339 ", + "license": "MIT" +} diff --git a/scripts/build.js b/scripts/build.js index 1b8fd68..677c9cf 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -70,13 +70,15 @@ async function run() { writeFileSync( - `generated/${file}`, + `packages/openapi-webhooks/generated/${file}`, prettier.format(JSON.stringify(tempSchema), { parser: "json" }) ); - console.log(`generated/${file} written`); + console.log(`packages/openapi-webhooks/generated/${file} written`); } - /* for (const name of schemaFileNames) { + let schemasCode = ""; + + for (const name of schemaFileNames) { schemasCode += `["${name.replace( ".json", "" @@ -84,7 +86,7 @@ async function run() { } writeFileSync( - "index.js", + "packages/openapi-webhooks/index.js", prettier.format( ` module.exports = { @@ -97,5 +99,5 @@ async function run() { parser: "babel", } ) - ); */ + ); } diff --git a/scripts/update-package.js b/scripts/update-package.js index 8c08f4f..9528a1e 100644 --- a/scripts/update-package.js +++ b/scripts/update-package.js @@ -12,7 +12,7 @@ updatePackage(); async function updatePackage() { // set semantic-release configuration of npm packages const items = await readdir("packages"); - const packages = items.filter((item) => + const typePackages = items.filter((item) => item.startsWith("openapi-webhooks-types") ); @@ -21,7 +21,7 @@ async function updatePackage() { "@semantic-release/release-notes-generator", "@semantic-release/github", ].concat( - packages.map((packageName) => { + typePackages.map((packageName) => { return [ "@semantic-release/npm", { @@ -29,7 +29,23 @@ async function updatePackage() { }, ]; }) - ); + ).concat([ + [ + "semantic-release-plugin-update-version-in-files", + { + "files": [ + "generated/*" + ] + } + ], + [ + "@semantic-release/github", + { + "assets": "generated/*.json" + } + ], + ["@semantic-release/npm", { pkgRoot: "packages/openapi-webhooks" }] + ]); await writeFile( "package.json",