Milan Herda
2025-06
Copy files to your new repository
Publish your new package
Create a testing job board
Setup Yarn and install dependencies
Generate Service Container and Router registries
Update dependencies inside Cyborg monorepo
Create a Personal Access Token
Create a Personal Access Token
Create a Personal Access Token
Create a Personal Access Token
Create a Personal Access Token
Tick both read:packages and write:packages
Create a Personal Access Token
Create a Personal Access Token
Create a Personal Access Token
Save the value in your password manager
Make it available
// ~/.profile, ~/.bashrc, ~/.zshrc ...
export GITHUB_TOKEN=your-token-value
Setup Yarn to use our private NPM registry
# enable yarn 4 as a default
corepack install -g yarn@4
# configure path to our private NPM registriy
yarn config set --home \
npmScopes.almacareer.npmRegistryServer \
https://npm.pkg.github.com
yarn config set --home \
"npmRegistries['https://npm.pkg.github.com'].npmAuthToken" \
${GITHUB_TOKEN}
mkdir plugin-dev-monorepo
cd plugin-dev-monorepo
yarn init -w
mkdir apps
// package.json
{
"name": "plugin-dev-monorepo",
"packageManager": "yarn@4.6.0",
"private": true,
"workspaces": [
"packages/*"
]
}
// package.json
{
"name": "plugin-dev-monorepo",
"packageManager": "yarn@4.6.0",
"private": true,
"type": "module",
"workspaces": [
"apps/*",
"packages/*"
]
}
nodeLinker: node-modules
npmScopes:
almacareer:
npmAuthToken: "${GITHUB_TOKEN}"
npmPublishRegistry: "https://npm.pkg.github.com"
npmRegistryServer: "https://npm.pkg.github.com"
cd packages/xyz
sed -i s/workspace:^/3.1.0/ package.json
You can find the latest stable version number on our Github
yarn install
cd packages/xyz
yarn generate-registry
cd apps
yarn create @almacareer/cyborg-app \
--name "Testing App" \
--domain prace.cz \
--dir jobportal
cd jobportal
corepack use yarn4
// apps/jobportal/package.json
"dependencies": {
// ...
"@almacareer/cyborg-plugin-xyz": "*",
// ...
}
// apps/jobportal/package.json
"dependencies": {
// ...
"@almacareer/cyborg-plugin-xyz": "workspace:^",
// ...
}
yarn install
// apps/jobportal/next.config.ts
sassOptions: {
includePaths: getSassIncludePaths(
[
path.join(pathDir, '../../node_modules'),
path.join(pathDir, 'node_modules')
],
process.env.JOBPORTAL_BRAND ?? '',
),
},
# cd apps/jobportal
yarn dev
And that's how it's done