Commit 3e6573b
authored
0.5.X (#26)
* Refactor to shadcn-style direct imports (STARTUP-93) (#24)
* feat: refactor to shadcn-style direct imports (STARTUP-93)
- Refactor @startupkit/analytics to minimal core with peer dependencies
- Update @startupkit/auth to use flexible peer dependencies (>=1.3.0)
- Update @repo/analytics to import directly from posthog-js and rudderstack
- Update @repo/auth to import directly from better-auth
- Remove version lock-in - projects control all upstream dependencies
- Add comprehensive documentation of shadcn principle
- Both packages build successfully
The shadcn principle: Import directly from upstream. Only use @startupkit/*
when it adds real value (utilities, orchestration, conventions).
Closes STARTUP-93
* lockfile
* lockfile
* lint
* fixes
* lint
* drop top level analytics
* fix
* lockfile
* typecheck
* feat: implement shadcn-style package strategy (STARTUP-93)
- Remove @startupkit/analytics entirely (not needed)
- Remove RudderStack dependency (PostHog handles everything)
- Update @startupkit/auth to use flexible peer dependencies (>=1.3.0)
- Update @repo/analytics to import directly from posthog-js/posthog-node
- Update @repo/auth to import directly from better-auth
- Add comprehensive package strategy documentation
- Add withAuth and handler exports to @repo/auth/server
- Fix email template props and types
The shadcn principle: Import directly from upstream libraries.
Only use @startupkit/* when it adds real value (like @startupkit/auth helpers).
Benefits:
- No version lock-in - upgrade posthog/better-auth anytime
- You own the code - @repo/* packages are yours to customize
- Simpler architecture - PostHog only, no RudderStack
- Better TypeScript support with direct imports
Closes STARTUP-93
* revert
* revert
* revert
* chore: upgrade to Next.js 16.0.0 and React 19
- Upgrade Next.js from 15.3.0 to 16.0.0
- Update @types/node to 22.12.0 (for vite compatibility)
- Update @types/react to 19.0.1
- Update @types/react-dom to 19.0.2
- Fix @startupkit/auth peer dependency to support Next.js >=14.0.0
- React 19 peer warnings from Radix UI are expected (React 19 is backward compatible)
* bump next/react
* add otp client again
* fix readme
* fix: add type assertions for better-auth client plugins
The adminClient and emailOTPClient plugins have complex type signatures
that require type assertions to work properly. This is a better-auth
type system limitation.
* cleanup
* wip analytics package
* analytics clenaup
* lockfile
* remove markdown spam
* lint
* package
* fix type errors
* actually error on pnpm install fail
* fix repo where we pull templates from
* better phrase
* Ditch prisma, switch to drizzle (#25)
* switch to drizzle
* fix: add allowEmptyPaths to replace-in-file to handle edge cases
Addresses STARTUP-92
* fix: prevent duplicate /templates/repo in degit source path
When --repo includes /templates/repo with a branch, don't append it again.
Addresses STARTUP-92
* feat: export TypeScript types from Drizzle schema
Export User, Account, Session, Team, TeamMember, and Verification types
for use by other packages.
Addresses STARTUP-92
* fix: add drizzle-orm dependency and fix AuthConfig types
- Add drizzle-orm to @repo/auth dependencies
- Update AuthConfig users type to accept table definitions
Addresses STARTUP-92
* fix: use Record<string, never> for users type to allow build
The more restrictive type with unknown fields was preventing TypeScript
from compiling the eq() operations with Drizzle columns.
Addresses STARTUP-92
* fix: use any type for users to accept Drizzle table types
Record<string, never> was too restrictive and prevented Drizzle
PgTableWithColumns from being assigned. Using any allows full compatibility.
Addresses STARTUP-92
* fix: use proper Drizzle PgTableWithColumns type instead of any
Import PgTableWithColumns from drizzle-orm/pg-core for type safety
while maintaining compatibility with Drizzle table structures.
Addresses STARTUP-92
* fix: use minimal type interface for users parameter
Avoid importing Drizzle types in @startupkit/auth to prevent
version conflicts between package and template instances.
Use minimal interface with just { id: unknown } since that's
all we need for the eq() operation.
Addresses STARTUP-92
* fix: use generic object type with ts-expect-error for Drizzle tables
Use TUsers extends object as a generic parameter to accept Drizzle
tables without importing Drizzle types (which causes version conflicts).
Use @ts-expect-error for accessing users.id in implementation since
TypeScript can't verify the generic has this property at compile time,
but it will exist at runtime.
This avoids any/unknown types while maintaining type safety.
Addresses STARTUP-92
* adding centralized config
* refactor auth
* get rid of erroneous docs
* fix types
* readme updated, type fixes
* update readme
* add biome to packages (#27)
* add biome
* adding biome
* fixing lint
* fix lint
* lint typecheck step
* lint fix
* fix typecheck
* lint
* Add agents.md management (#28)
* adding ruler for agents
* add missing gemini and qwen
* ignore
* fix gitignore
* baseline ruler
* wip agents.md
* updates
* add missing ignores for template
* set prefs for startupkit agents
* remove jobs (#29)
* remove (#30)
* remove
* fix tests
* run parallel
* cleanup
* rename
* rename (#31)
* Remove packages/utils (#32)
* remove utils we dont need this anymore:
* more
* remove this junk
* Add OpenPanel (#33)
* add openpanel
* memo
* lint
* fixing typecheck
* adding link/unlink
* convert github action to use script
* make proper react component
* refactor openpanel
* we've ported readme to public repo, we can remove this
* Next@16 (#34)
* Refactor project configuration and dependencies
- Removed ESLint configuration file (.eslintrc.json).
- Updated Next.js configuration in apps/home/next.config.mjs to use turbopack and simplified rewrites.
- Changed build script in apps/home/package.json to use webpack.
- Updated package dependencies in apps/home/package.json to use catalog references for various libraries.
- Modified TypeScript configuration in apps/home/tsconfig.json to include target and updated JSX settings.
- Updated pnpm-lock.yaml with new package versions and resolved dependencies.
- Adjusted workspace configuration in pnpm-workspace.yaml to include new catalogs and dependencies.
- Cleaned up template configurations for Next.js to align with new standards.
* use sk next tsconfig
* fix next tsconfig
* fix
* fixes
* fixes
* lint
* remove webpack and turbo not required
* Adding GA, refactor OpenMeter (#35)
* adding GA
* Refactor GA
* moving openpanel
* add missing
* refactor
* much simpler analytics setup
* remove dupe openpanel
* fix, lint
* cleanup
* lint
* simplify
* fix
* add second param
* fix email, fixes STARTUP-103
* Adding ahrefs provider (#36)
* adding ahrefs
* lint
* lockfile
* mby fix
* remove admin client for now1 parent 35dc4bc commit 3e6573b
File tree
151 files changed
+12597
-11772
lines changed- .github/workflows
- .ruler
- apps/home
- src
- app
- components
- hooks
- images/integrations
- pages
- blog
- styles
- ui
- config
- biome
- typescript
- packages
- analytics
- src
- ahrefs
- google
- openpanel
- plugins
- posthog
- auth
- src
- components
- lib
- cli
- src
- cmd
- lib
- utils
- src
- scripts
- templates
- next
- repo
- .github/workflows
- .ruler
- config/typescript
- packages
- analytics
- src
- components
- hooks
- vendor
- auth
- src
- components
- lib
- db
- prisma
- migrations
- 20250503232213_initial
- src
- jobs
- src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
151 files changed
+12597
-11772
lines changedThis file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
48 | | - | |
| 47 | + | |
49 | 48 | | |
50 | 49 | | |
51 | 50 | | |
| |||
102 | 101 | | |
103 | 102 | | |
104 | 103 | | |
105 | | - | |
106 | | - | |
| 104 | + | |
107 | 105 | | |
108 | 106 | | |
109 | 107 | | |
| |||
0 commit comments