Files
archived-next-auth/scripts/release/index.ts
Balázs Orbán 2e371053c2 chore: add release script (#3891)
* 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
2022-02-13 17:36:15 +01:00

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)
})