Max Peintner
312b7b6010
chore: 🚀 Migrate monorepo from Yarn to pnpm + Turbo integration + Configuration cleanup ( #10165 )
...
This PR modernizes the ZITADEL monorepo build system by migrating from
Yarn to pnpm, introducing Turbo for improved build orchestration, and
cleaning up configuration inconsistencies across all apps and packages.
### 🎯 Key Improvements
#### 📦 **Package Manager Migration (Yarn → pnpm)**
- **Performance**: Faster installs with pnpm's efficient symlink-based
node_modules structure
- **Disk space**: Significant reduction in disk usage through
content-addressable storage
- **Lockfile**: More reliable dependency resolution with pnpm-lock.yaml
- **Workspace support**: Better monorepo dependency management
#### ⚡ **Turbo Integration**
- **Build orchestration**: Dependency-aware task execution across the
monorepo
- **Intelligent caching**: Dramatically faster builds on CI/CD and local
development
- **Parallel execution**: Optimal task scheduling based on dependency
graphs
- **Vercel optimization**: Enhanced build performance and caching on
Vercel deployments
#### 🧹 **Configuration Cleanup & Unification**
- **Removed config packages**: Eliminated `@zitadel/*-config` packages
and inlined configurations
- **Simplified dependencies**: Reduced complexity in package.json files
across all apps
- **Consistent tooling**: Unified prettier, ESLint, and TypeScript
configurations
- **Standalone support**: Improved prepare-standalone.js script for
subtree deployments
### 📋 Detailed Changes
#### **🔧 Build System & Dependencies**
- ✅ Updated all package.json scripts to use `pnpm` instead of `yarn`
- ✅ Replaced `yarn.lock` with pnpm-lock.yaml and regenerated
dependencies
- ✅ Added Turbo configuration (turbo.json) to root and individual
packages
- ✅ Configured proper dependency chains: `@zitadel/proto#generate` →
`@zitadel/client#build` → `console#build`
- ✅ Added missing `@bufbuild/protobuf` dependency to console app for
TypeScript compilation
#### **🚀 CI/CD & Workflows**
- ✅ Updated all GitHub Actions workflows to use `pnpm/action-setup@v4`
- ✅ Migrated build processes to use Turbo with directory-based filters
(`--filter=./console`)
- ✅ **New**: Added `docs.yml` workflow for building documentation
locally (helpful for contributors without Vercel access)
- ✅ Fixed dependency resolution issues in lint workflows
- ✅ Ensured proto generation always runs before builds and linting
#### **📚 Documentation & Proto Generation**
- ✅ **Robust plugin management**: Enhanced plugin-download.sh with retry
logic and error handling
- ✅ **Vercel compatibility**: Fixed protoc-gen-connect-openapi plugin
availability in Vercel builds
- ✅ **API docs generation**: Resolved Docusaurus build errors with
OpenAPI plugin configuration
- ✅ **Type safety**: Improved TypeScript type extraction patterns in
Angular components
#### **🛠️ Developer Experience**
- ✅ Updated all README files to reference pnpm commands
- ✅ Improved Makefile targets to use Turbo for consistent builds
- ✅ Enhanced standalone build process for login app subtree deployments
- ✅ Added debug utilities for troubleshooting build issues
#### **🗂️ File Structure & Cleanup**
- ✅ Removed obsolete configuration packages and their references
- ✅ Cleaned up Docker files to remove non-existent package copies
- ✅ Updated workspace references and import paths
- ✅ Streamlined turbo.json configurations across all packages
### 🎉 Benefits
1. **⚡ Faster Builds**: Turbo's caching and parallel execution
significantly reduce build times
2. **🔄 Better Caching**: Improved cache hits on Vercel and CI/CD
environments
3. **🛠️ Simplified Maintenance**: Unified tooling and configuration
management
4. **📈 Developer Productivity**: Faster local development with optimized
dependency resolution
5. **🚀 Enhanced CI/CD**: More reliable and faster automated builds and
deployments
6. **📖 Better Documentation**: Comprehensive build documentation and
troubleshooting guides
### 🧪 Testing
- ✅ All apps build successfully with new pnpm + Turbo setup
- ✅ Proto generation works correctly across console, login, and docs
- ✅ GitHub Actions workflows pass with new configuration
- ✅ Vercel deployments work with enhanced plugin management
- ✅ Local development workflow verified and documented
This migration sets a solid foundation for future development while
maintaining backward compatibility and improving the overall developer
experience.
---------
Co-authored-by: Elio Bischof <elio@zitadel.com >
2025-07-16 09:10:19 +02:00
Fabienne Bühler
07ce3b6905
chore!: Introduce ZITADEL v3 ( #9645 )
...
This PR summarizes multiple changes specifically only available with
ZITADEL v3:
- feat: Web Keys management
(https://github.com/zitadel/zitadel/pull/9526 )
- fix(cmd): ensure proper working of mirror
(https://github.com/zitadel/zitadel/pull/9509 )
- feat(Authz): system user support for permission check v2
(https://github.com/zitadel/zitadel/pull/9640 )
- chore(license): change from Apache to AGPL
(https://github.com/zitadel/zitadel/pull/9597 )
- feat(console): list v2 sessions
(https://github.com/zitadel/zitadel/pull/9539 )
- fix(console): add loginV2 feature flag
(https://github.com/zitadel/zitadel/pull/9682 )
- fix(feature flags): allow reading "own" flags
(https://github.com/zitadel/zitadel/pull/9649 )
- feat(console): add Actions V2 UI
(https://github.com/zitadel/zitadel/pull/9591 )
BREAKING CHANGE
- feat(webkey): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9445 )
- chore!: remove CockroachDB Support
(https://github.com/zitadel/zitadel/pull/9444 )
- feat(actions): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9489 )
---------
Co-authored-by: Livio Spring <livio.a@gmail.com >
Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com >
Co-authored-by: Silvan <27845747+adlerhurst@users.noreply.github.com >
Co-authored-by: Ramon <mail@conblem.me >
Co-authored-by: Elio Bischof <elio@zitadel.com >
Co-authored-by: Kenta Yamaguchi <56732734+KEY60228@users.noreply.github.com >
Co-authored-by: Harsha Reddy <harsha.reddy@klaviyo.com >
Co-authored-by: Livio Spring <livio@zitadel.com >
Co-authored-by: Max Peintner <max@caos.ch >
Co-authored-by: Iraq <66622793+kkrime@users.noreply.github.com >
Co-authored-by: Florian Forster <florian@zitadel.com >
Co-authored-by: Tim Möhlmann <tim+github@zitadel.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Max Peintner <peintnerm@gmail.com >
2025-04-02 16:53:06 +02:00
Fabienne Bühler
75f0ad42e6
docs: Login v2 docs ( #9159 )
...
# Which Problems Are Solved
As we are going into the Beta testing phase of our new typescript login
(login V2), we need to have a documentation about the capabilities, how
to test, and what the current limitations are.
# How the Problems Are Solved
Added new section for the Login V2
---------
Co-authored-by: Max Peintner <max@caos.ch >
Co-authored-by: Max Peintner <peintnerm@gmail.com >
2025-01-15 13:29:13 +00:00
Elio Bischof
fb481256ec
docs: reorganize actions v3 docs ( #8712 )
...
# Which Problems Are Solved
The actions v2 docs have broken links. Also, actions docs are
distributed and the navigation feels messy.
# How the Problems Are Solved
- The two actions v2 docs pages are integrated into the more accurate
actions v3 API section. Redirects are added to the Vercel config.


- The broken links are fixed.
# Additional Changes
A text is added to the actions v3 section describing the changes coming
with v3.

# Additional Context
- Replaces #8688
- Broken links reported in
https://discord.com/channels/927474939156643850/1275551972283646055
- Broken links reported in
https://discord.com/channels/927474939156643850/1168451861515354133/1280394234679136267
---------
Co-authored-by: Fabi <fabienne@zitadel.com >
2024-10-03 16:26:05 +00:00
Jan-Frederic Schubert
4101e1cd49
chore(docs): Migrate from Docusaurus v2 to v3 ( #8036 )
...
Migrate Docs to latest version of Docusaursu (3.3.2 as of time of
writing)
---------
Co-authored-by: Florian Forster <florian@zitadel.com >
2024-06-20 12:55:03 +00:00
Florian Forster
cf72bd6192
chore(docs): use vercel ci again because GH secret problem on forks ( #8142 )
...
# Fallback to Vercel CI
Since we cannot share the vercel_token on forks we cannot deploy by
vercel CLI.
This PR reverts to the last working state by using vercel CI.
I will look into a fix with an npm script or a turbo config to ignore
builds on folder changes.
2024-06-14 16:50:58 +02:00
Florian Forster
c9e352033e
chore(docs): use gh action to build docs ( #8097 )
...
# Which Problems Are Solved
This allows us to build multiple docs in parallel and only runs when
docs/proto are changed.
# Additional Changes
- [ ] Change "required" in GitHub from Vercel to the docs flow
---------
Co-authored-by: Livio Spring <livio.a@gmail.com >
2024-06-13 08:07:39 +00:00
mffap
b42a3ad309
docs(manage): update terraform provider ( #8102 )
...
# Which Problems Are Solved
Terraform provider docs without introcution and "here" links were hard
to search for.
# How the Problems Are Solved
Updated docs page
# Additional Changes
changed the slug for more clarity and added a redirect
2024-06-11 13:01:10 +02:00
mffap
e4e8361f66
docs: redirect identity providers introduction ( #7695 )
2024-04-03 07:02:01 +00:00
mffap
376c3a3fff
docs(integrate): improve service user authentication ( #7492 )
...
* service users
* wip
* wip
* wip
* lower case titles
* wip
* wip
* private key jwt
* wip
* wip
* token introspection
* zitadel apis
* expiration
* replace mermaid with svg
* Apply suggestions from code review
Co-authored-by: Fabi <fabienne@zitadel.com >
* Apply suggestions from code review
* boulevard of broken links
* my hrefs will go on
* docs: add token type to client credential
* Update docs/docs/apis/introduction.mdx
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/service-users/authenticate-service-users.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/service-users/authenticate-service-users.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/service-users/authenticate-service-users.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/service-users/private-key-jwt.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/service-users/private-key-jwt.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/service-users/authenticate-service-users.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/service-users/client-credentials.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/service-users/client-credentials.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/_accessing_zitadel_api.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <florian@zitadel.com >
* docs: add token type to client credential
---------
Co-authored-by: Fabi <fabienne@zitadel.com >
Co-authored-by: Fabienne <fabienne.gerschwiler@gmail.com >
Co-authored-by: Florian Forster <florian@zitadel.com >
Co-authored-by: Livio Spring <livio.a@gmail.com >
2024-03-25 10:30:43 +01:00
Silvan
b338171585
docs: move jwt idp to guides ( #7570 )
2024-03-20 10:46:05 +01:00
mffap
da8a79f280
docs(integrate): Update login users docs ( #7414 )
...
* wip
* update intro of device auth
* add custom domain concept
* wip sidebar
* wip introduction
* add passkeys
* replace azure ad with entra id
* wip
* wip
* login methods
* expand sections automatically
* update selfservice docs
* wip - hosted done
* move onboarding
* clean up
* wip
* unbreak my hrefs
* finish login users
* update managers
* add console as feature
* update b2b with multi-tenancy
* update saml
* update console concept
* add opaque tokens as knowledge
* redirects
* intro b2b
* remove login/saml
* unbreak link
* Apply suggestions from code review
Co-authored-by: Fabi <fabienne@zitadel.com >
* passkeys: add custom domain first
* update passkeys
* Apply suggestions from code review
Co-authored-by: Florian Forster <florian@zitadel.com >
* Update docs/docs/guides/integrate/login/login-users.mdx
Co-authored-by: Florian Forster <florian@zitadel.com >
---------
Co-authored-by: Fabi <fabienne@zitadel.com >
Co-authored-by: Florian Forster <florian@zitadel.com >
2024-02-26 13:04:09 +05:30
Florian Forster
1e5fd2f66e
chore: redirect api path ( #6232 )
...
* chore: redirect api path
* Update vercel.json
* Update vercel.json
* Update vercel.json
2023-07-19 00:15:41 +02:00
mffap
6fcfa63f54
docs: plausible script with pageprops ( #6199 )
...
update plausible
2023-07-13 22:42:36 +02:00
mffap
9257cf7086
docs(playground): save to clipboard ( #5488 )
...
* docs(playground): permanent link
* add scope urn:zitadel:iam:org:project:roles
* remove window
* remove copy
* move to top right of card, fresh lockfile
* remove scope
* copy to clipboard
* browser only
* cleanup
* try with plausible css
* remove plausible plugin
* remove plausible window
* fix plausible in preview
* plausible script
---------
Co-authored-by: Max Peintner <max@caos.ch >
Co-authored-by: Florian Forster <florian@zitadel.com >
2023-03-22 07:19:19 +00:00
Florian Forster
6a97c3e233
chore: fix vercel 404 ( #5212 )
2023-02-13 21:47:42 +02:00
Florian Forster
8f8075851e
chore: use vercel instead of netlify for the docs page ( #5211 )
2023-02-13 18:28:35 +01:00