-
Notifications
You must be signed in to change notification settings - Fork 1
Rename instrumentation -> otel #31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rename instrumentation -> otel #31
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 issues found across 6 files
Prompt for AI agents (all 2 issues)
Understand the root cause of the following 2 issues and fix them.
<file name=".gitignore">
<violation number="1" location=".gitignore:24">
Replacing the catch-all `.env.*` ignore pattern with only `.env.local` and `.env.test` would cause other environment files (e.g., `.env`, `.env.production`) to be tracked, exposing secrets. Please restore the broader ignore rule to keep all env files out of version control.</violation>
</file>
<file name="templates/repo/.gitignore">
<violation number="1" location="templates/repo/.gitignore:35">
Switching from the broad `.env.*` ignore rule to only `.env.local`/`.env.test` leaves other env files (e.g. `.env.production`) unignored, making it easy to commit secrets. Please keep ignoring all env variants to avoid leaking credentials.</violation>
</file>
React with 👍 or 👎 to teach cubic. Mention @cubic-dev-ai to give feedback, ask questions, or re-run the review.
|
|
||
| # local env files | ||
| .env.* | ||
| .env.local |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Replacing the catch-all .env.* ignore pattern with only .env.local and .env.test would cause other environment files (e.g., .env, .env.production) to be tracked, exposing secrets. Please restore the broader ignore rule to keep all env files out of version control.
Prompt for AI agents
Address the following comment on .gitignore at line 24:
<comment>Replacing the catch-all `.env.*` ignore pattern with only `.env.local` and `.env.test` would cause other environment files (e.g., `.env`, `.env.production`) to be tracked, exposing secrets. Please restore the broader ignore rule to keep all env files out of version control.</comment>
<file context>
@@ -21,7 +21,8 @@ dist/
# local env files
-.env.*
+.env.local
+.env.test
</file context>
| .env.local | |
| + .env* |
|
|
||
| # env | ||
| .env.* | ||
| .env.local |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Switching from the broad .env.* ignore rule to only .env.local/.env.test leaves other env files (e.g. .env.production) unignored, making it easy to commit secrets. Please keep ignoring all env variants to avoid leaking credentials.
Prompt for AI agents
Address the following comment on templates/repo/.gitignore at line 35:
<comment>Switching from the broad `.env.*` ignore rule to only `.env.local`/`.env.test` leaves other env files (e.g. `.env.production`) unignored, making it easy to commit secrets. Please keep ignoring all env variants to avoid leaking credentials.</comment>
<file context>
@@ -28,22 +28,21 @@ yarn-debug.log*
# env
-.env.*
+.env.local
+.env.test
+
</file context>
* 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 now
Summary by cubic
Renamed the pnpm catalog from instrumentation to otel and tightened env file ignore rules. Aligns with Linear STARTUP-99.
Refactors
Migration