File: publish.md | Updated: 11/15/2025
Search...
+ K
Auto
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide
Documentation
Version
Latest
Search...
+ K
Menu
Getting Started
Utilities
Conventions
Version
Latest
Menu
Getting Started
Utilities
Conventions
On this page
Copy Markdown
To use the TanStack Config programmatically, you can import the publish function:
ts
import { publish } from '@tanstack/config/publish'
// OR
import { publish } from '@tanstack/publish-config'
publish({
branchConfigs: configOpts.branchConfigs,
packages: configOpts.packages,
rootDir: configOpts.rootDir,
branch: process.env.BRANCH,
tag: process.env.TAG,
ghToken: process.env.GH_TOKEN,
})
.then(() => {
console.log('Successfully published packages!')
})
.catch(console.error)
import { publish } from '@tanstack/config/publish'
// OR
import { publish } from '@tanstack/publish-config'
publish({
branchConfigs: configOpts.branchConfigs,
packages: configOpts.packages,
rootDir: configOpts.rootDir,
branch: process.env.BRANCH,
tag: process.env.TAG,
ghToken: process.env.GH_TOKEN,
})
.then(() => {
console.log('Successfully published packages!')
})
.catch(console.error)
The programmatic usage is only available for ESM packages. To support this, you have to have:
json
{ "type": "module" } { "type": "module" }in your package.json file and use import instead of require.