mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-08 12:54:40 +00:00
# Which Problems Are Solved - The previous monorepo in monorepo structure for the login app and its related packages was fragmented, complicated and buggy. - The process for building and testing the login container was inconsistent between local development and CI. - Lack of clear documentation as well as easy and reliable ways for non-frontend developers to reproduce and fix failing PR checks locally. # How the Problems Are Solved - Consolidated the login app and its related npm packages by moving the main package to `apps/login/apps/login` and merging `apps/login/packages/integration` and `apps/login/packages/acceptance` into the main `apps/login` package. - Migrated from Docker Compose-based test setups to dev container-based setups, adding support for multiple dev container configurations: - `.devcontainer/base` - `.devcontainer/turbo-lint-unit` - `.devcontainer/turbo-lint-unit-debug` - `.devcontainer/login-integration` - `.devcontainer/login-integration-debug` - Added npm scripts to run the new dev container setups, enabling exact reproduction of GitHub PR checks locally, and updated the pipeline to use these containers. - Cleaned up Dockerfiles and docker-bake.hcl files to only build the production image for the login app. - Cleaned up compose files to focus on dev environments in dev containers. - Updated `CONTRIBUTING.md` with guidance on running and debugging PR checks locally using the new dev container approach. - Introduced separate Dockerfiles for the login app to distinguish between using published client packages and building clients from local protos. - Ensured the login container is always built in the pipeline for use in integration and acceptance tests. - Updated Makefile and GitHub Actions workflows to use `--frozen-lockfile` for installing pnpm packages, ensuring reproducible installs. - Disabled GitHub release creation by the changeset action. - Refactored the `/build` directory structure for clarity and maintainability. - Added a `clean` command to `docks/package.json`. - Experimentally added `knip` to the `zitadel-client` package for improved linting of dependencies and exports. # Additional Changes - Fixed Makefile commands for consistency and reliability. - Improved the structure and clarity of the `/build` directory to support seamless integration of the login build. - Enhanced documentation and developer experience for running and debugging CI checks locally. # Additional Context - See updated `CONTRIBUTING.md` for new local development and debugging instructions. - These changes are a prerequisite for further improvements to the CI pipeline and local development workflow. - Closes #10276
74 lines
1.8 KiB
JSON
74 lines
1.8 KiB
JSON
{
|
|
"name": "@zitadel/client",
|
|
"version": "1.2.0",
|
|
"license": "MIT",
|
|
"publishConfig": {
|
|
"access": "public"
|
|
},
|
|
"type": "module",
|
|
"exports": {
|
|
".": {
|
|
"types": "./dist/index.d.ts",
|
|
"import": "./dist/index.js",
|
|
"require": "./dist/index.cjs"
|
|
},
|
|
"./v1": {
|
|
"types": "./dist/v1.d.ts",
|
|
"import": "./dist/v1.js",
|
|
"require": "./dist/v1.cjs"
|
|
},
|
|
"./v2": {
|
|
"types": "./dist/v2.d.ts",
|
|
"import": "./dist/v2.js",
|
|
"require": "./dist/v2.cjs"
|
|
},
|
|
"./v3alpha": {
|
|
"types": "./dist/v3alpha.d.ts",
|
|
"import": "./dist/v3alpha.js",
|
|
"require": "./dist/v3alpha.cjs"
|
|
},
|
|
"./node": {
|
|
"types": "./dist/node.d.ts",
|
|
"import": "./dist/node.js",
|
|
"require": "./dist/node.cjs"
|
|
},
|
|
"./web": {
|
|
"types": "./dist/web.d.ts",
|
|
"import": "./dist/web.js",
|
|
"require": "./dist/web.cjs"
|
|
}
|
|
},
|
|
"files": [
|
|
"dist/**"
|
|
],
|
|
"sideEffects": false,
|
|
"scripts": {
|
|
"build": "tsup",
|
|
"lint": "pnpm run '/^lint:check:.*$/'",
|
|
"lint:check:eslint": "eslint 'src/**/*.ts*'",
|
|
"lint:check:knip": "knip",
|
|
"test:unit": "vitest --run",
|
|
"clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist"
|
|
},
|
|
"dependencies": {
|
|
"@bufbuild/protobuf": "^2.2.2",
|
|
"@connectrpc/connect": "^2.0.0",
|
|
"@connectrpc/connect-node": "^2.0.0",
|
|
"@connectrpc/connect-web": "^2.0.0",
|
|
"@zitadel/proto": "latest",
|
|
"jose": "^5.3.0"
|
|
},
|
|
"devDependencies": {
|
|
"@bufbuild/protocompile": "^0.0.1",
|
|
"@bufbuild/buf": "^1.53.0",
|
|
"@types/node": "^24.0.14",
|
|
"@typescript-eslint/eslint-plugin": "^8.15.0",
|
|
"@typescript-eslint/parser": "^8.15.0",
|
|
"eslint": "^8.57.0",
|
|
"knip": "^5.61.3",
|
|
"tsup": "^8.4.0",
|
|
"typescript": "^5.8.3",
|
|
"vitest": "^2.0.0"
|
|
}
|
|
}
|