publishPackage() — vue Function Reference
Architecture documentation for the publishPackage() function in release.js from the vue codebase.
Entity Profile
Dependency Diagram
graph TD 145c49ec_8959_074d_28c5_c1f201a6c02c["publishPackage()"] 9a96ed4f_371f_b87a_07a5_c18292a63bd9["main()"] 9a96ed4f_371f_b87a_07a5_c18292a63bd9 -->|calls| 145c49ec_8959_074d_28c5_c1f201a6c02c 51ec8d40_40ae_8e0e_7094_47d79093d233["getPkgRoot()"] 145c49ec_8959_074d_28c5_c1f201a6c02c -->|calls| 51ec8d40_40ae_8e0e_7094_47d79093d233 5a95fd30_9068_5210_3e72_0d0bdbbcd0b4["step()"] 145c49ec_8959_074d_28c5_c1f201a6c02c -->|calls| 5a95fd30_9068_5210_3e72_0d0bdbbcd0b4 style 145c49ec_8959_074d_28c5_c1f201a6c02c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
scripts/release.js lines 146–200
async function publishPackage(pkgName, version, runIfNotDry) {
const pkgRoot = getPkgRoot(pkgName)
const pkgPath = path.resolve(pkgRoot, 'package.json')
const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf-8'))
const publishedName = pkg.name
if (pkg.private) {
return
}
let releaseTag = null
if (args.tag) {
releaseTag = args.tag
} else if (version.includes('alpha')) {
releaseTag = 'alpha'
} else if (version.includes('beta')) {
releaseTag = 'beta'
} else if (version.includes('rc')) {
releaseTag = 'rc'
}
// avoid overwriting tags for v3
if (pkgName === 'vue' || pkgName === 'compiler-sfc') {
if (releaseTag) {
releaseTag = `v2-${releaseTag}`
} else {
releaseTag = 'v2-latest'
}
}
step(`Publishing ${publishedName}...`)
try {
await runIfNotDry(
'pnpm',
[
'publish',
...(releaseTag ? ['--tag', releaseTag] : []),
'--access',
'public'
],
{
cwd: pkgRoot,
stdio: 'pipe'
}
)
console.log(
chalk.green(`Successfully published ${publishedName}@${version}`)
)
} catch (e) {
if (e.stderr.match(/previously published/)) {
console.log(chalk.red(`Skipping already published: ${publishedName}`))
} else {
throw e
}
}
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does publishPackage() do?
publishPackage() is a function in the vue codebase.
What does publishPackage() call?
publishPackage() calls 2 function(s): getPkgRoot, step.
What calls publishPackage()?
publishPackage() is called by 1 function(s): main.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free