Commit Graph

18 Commits

Author SHA1 Message Date
Elio Bischof
8dc2ed9b68 update main 2025-07-29 11:11:27 +02:00
Max Peintner
e4f633bcb3 chore: cleanup scripts, v1.3.1 @zitadel/client @zitadel/proto (#10329)
This PR includes scripts for cleaning up workspaces, and changes the
versions of @zitadel/client and /proto to v1.3.0
2025-07-28 13:32:41 +02:00
Elio Bischof
1c559a316e fix login containers 2025-07-26 09:22:41 +02:00
Elio Bischof
c041edac1f update main 2025-07-25 15:54:22 +02:00
Max Peintner
c46fd01947 fix(packages): cjs, and module resolution fix (#10322)
This PR introduces CJS support for @zitadel/client and @zitadel/proto
from https://github.com/zitadel/zitadel/pull/10290
and fixes a module resolution error of @zitadel/client

---------

Co-authored-by: reluc <relu.cri@gmail.com>
2025-07-25 11:42:48 +00:00
Elio Bischof
b10455b51f chore: reproducible pipeline with dev containers (#10305)
# 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
2025-07-24 14:22:32 +02:00
Elio Bischof
774b075b77 fix proto generation 2025-07-24 02:34:33 +02:00
Elio Bischof
3eb01c1043 debug integration 2025-07-24 01:59:16 +02:00
Elio Bischof
5a84f27913 fix unit tests 2025-07-22 14:42:20 +02:00
Elio Bischof
540527d457 fix build 2025-07-18 11:27:22 +02:00
Elio Bischof
c2d70cee4d latest proto client 2025-07-18 10:41:11 +02:00
Elio Bischof
2fd028976c lint 2025-07-18 01:41:42 +02:00
Elio Bischof
e61997b7e9 fix lint 2025-07-18 00:17:15 +02:00
Elio Bischof
1adf1e73a9 remove unused dependencies 2025-07-17 23:28:45 +02:00
Elio Bischof
d5093a4edf fix login commands 2025-07-17 21:38:04 +02:00
Elio Bischof
d1509af1cd fix login linting 2025-07-17 20:36:26 +02:00
Elio Bischof
a053ee802d fix package scripts 2025-07-17 20:07:53 +02:00
Elio Bischof
706a966f22 use turbo convention 2025-07-17 13:20:50 +02:00