mirror of
https://github.com/SrIzan10/next-auth.git
synced 2026-05-01 10:55:20 +00:00
* chore: fix `next-auth` version in `package.json` * chore: add WIP publish script * chore: fix comments, add TODOs * chore: set newer TS target * chore: extract release config * chore: WIP work on publish script * chore: finish up release script * chore: do not push unless not dryRun * chore: add debug env var, return early if no package to update * chore: remove unnecessary comment * chore: remove changeset and unused dependencies * chore: drop `semantic-release` * chore: remove `jsonfile` dependency * chore: address code review * fix: list other commits in changelog when releasing * chore: fix env variable references * chore: fetch with tags and commit history * chore: fix analyze code * chore: fix utils script * chore: better changelog formatting * chore: fix package path * chore: fix some remaining stuff * chore: remove DEBUG flag
39 lines
820 B
TypeScript
39 lines
820 B
TypeScript
import { config } from "./config"
|
|
import { shouldSkip } from "./skip"
|
|
import { verify as verify } from "./verify"
|
|
import { analyze } from "./analyze"
|
|
import { publish } from "./publish"
|
|
import { debug } from "./utils"
|
|
|
|
async function run() {
|
|
if (config.dryRun) {
|
|
console.log("\nPerforming dry run, no packages will be published!\n")
|
|
}
|
|
|
|
if (shouldSkip({ releaseBranches: config.releaseBranches })) {
|
|
return
|
|
}
|
|
|
|
if (config.dryRun) {
|
|
console.log("\nDry run, skip validation...\n")
|
|
} else {
|
|
await verify()
|
|
}
|
|
|
|
const packages = await analyze(config)
|
|
|
|
if (!packages.length) return
|
|
|
|
debug(
|
|
"Packages to release:",
|
|
packages.map((p) => JSON.stringify(p, null, 2)).join("\n")
|
|
)
|
|
|
|
await publish({ ...config, packages })
|
|
}
|
|
|
|
run().catch((err) => {
|
|
console.log(err)
|
|
process.exit(1)
|
|
})
|