Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .github/workflows/deploy-workers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,15 @@ jobs:
if [ -n "$GUEST_PORTAL_SECRET" ]; then
echo "$GUEST_PORTAL_SECRET" | pnpm --filter @codingcatdev/site exec wrangler secret put GUEST_PORTAL_SECRET --env=""
fi
if [ -n "$GOOGLE_CLIENT_ID" ]; then
echo "$GOOGLE_CLIENT_ID" | pnpm --filter @codingcatdev/site exec wrangler secret put GOOGLE_CLIENT_ID --env=""
fi
if [ -n "$GOOGLE_CLIENT_SECRET" ]; then
echo "$GOOGLE_CLIENT_SECRET" | pnpm --filter @codingcatdev/site exec wrangler secret put GOOGLE_CLIENT_SECRET --env=""
fi
if [ -n "$GOOGLE_REFRESH_TOKEN" ]; then
echo "$GOOGLE_REFRESH_TOKEN" | pnpm --filter @codingcatdev/site exec wrangler secret put GOOGLE_REFRESH_TOKEN --env=""
fi
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
Expand All @@ -75,6 +84,9 @@ jobs:
SANITY_CONTEXT_TOKEN: ${{ secrets.SANITY_CONTEXT_TOKEN }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
GUEST_PORTAL_SECRET: ${{ secrets.GUEST_PORTAL_SECRET }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }}
GOOGLE_REFRESH_TOKEN: ${{ secrets.GOOGLE_REFRESH_TOKEN }}

deploy-production:
if: github.ref == 'refs/heads/main'
Expand Down Expand Up @@ -128,6 +140,15 @@ jobs:
if [ -n "$GUEST_PORTAL_SECRET" ]; then
echo "$GUEST_PORTAL_SECRET" | pnpm --filter @codingcatdev/site exec wrangler secret put GUEST_PORTAL_SECRET --env production
fi
if [ -n "$GOOGLE_CLIENT_ID" ]; then
echo "$GOOGLE_CLIENT_ID" | pnpm --filter @codingcatdev/site exec wrangler secret put GOOGLE_CLIENT_ID --env production
fi
if [ -n "$GOOGLE_CLIENT_SECRET" ]; then
echo "$GOOGLE_CLIENT_SECRET" | pnpm --filter @codingcatdev/site exec wrangler secret put GOOGLE_CLIENT_SECRET --env production
fi
if [ -n "$GOOGLE_REFRESH_TOKEN" ]; then
echo "$GOOGLE_REFRESH_TOKEN" | pnpm --filter @codingcatdev/site exec wrangler secret put GOOGLE_REFRESH_TOKEN --env production
fi
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
Expand All @@ -137,3 +158,6 @@ jobs:
SANITY_CONTEXT_TOKEN: ${{ secrets.SANITY_CONTEXT_TOKEN }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
GUEST_PORTAL_SECRET: ${{ secrets.GUEST_PORTAL_SECRET }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }}
GOOGLE_REFRESH_TOKEN: ${{ secrets.GOOGLE_REFRESH_TOKEN }}
8 changes: 4 additions & 4 deletions apps/ops/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -286,20 +286,20 @@ export function App() {
</p>
<div style={{ display: "flex", gap: 12, marginTop: 16 }}>
<a
href="https://calendar.app.google/s3B6PEqbVsGcY81MA"
href="https://codingcat.dev/book"
target="_blank"
rel="noreferrer"
style={{ padding: "10px 16px", background: "#111", color: "#fff", borderRadius: 8, textDecoration: "none", fontSize: 13, fontWeight: 600 }}
>
Open Podcast Recording Schedule &nearr;
Open Podcast Recording Booking &nearr;
</a>
<a
href="https://calendar.app.google/tyGiF6dGFQeaVrN66"
href="https://codingcat.dev/sponsorships#sponsorship-form"
target="_blank"
rel="noreferrer"
style={{ padding: "10px 16px", border: "1px solid #ccc", color: "#111", borderRadius: 8, textDecoration: "none", fontSize: 13, fontWeight: 600 }}
>
Open Sponsor Discovery Schedule &nearr;
Open Sponsor Discovery &amp; Deal Room &nearr;
</a>
</div>
</section>
Expand Down
4 changes: 2 additions & 2 deletions apps/sanity/schemas/documents/booking.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,9 @@ export default defineType({
}),
defineField({
name: 'appointmentScheduleUrl',
title: 'Google Calendar Appointment Schedule Link',
title: 'Google Calendar Event / Booking Link',
type: 'url',
initialValue: 'https://calendar.app.google/s3B6PEqbVsGcY81MA',
initialValue: 'https://codingcat.dev/book',
}),
defineField({
name: 'googleCalendarEventId',
Expand Down
2 changes: 1 addition & 1 deletion apps/sanity/schemas/singletons/sponsorConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ export default defineType({
type: "text",
description: "Template for automated sponsor outreach emails. Use {{companyName}} for personalization",
initialValue:
"Hi {{contactName}},\n\nSaw {{companyName}}'s recent momentum and put together two concrete technical video concepts we could build and distribute across CodingCat.dev (61K+ YouTube subscribers, 7-platform Shorts syndication, and canonical AEO blog posts).\n\n{{videoConcepts}}\n\nWould you be open to a quick 15-minute chat this week? You can grab a time directly here: https://calendar.app.google/tyGiF6dGFQeaVrN66\n\nBest,\nAlex Patterson\nFounder, CodingCat.dev",
"Hi {{contactName}},\n\nSaw {{companyName}}'s recent momentum and put together two concrete technical video concepts we could build and distribute across CodingCat.dev (61K+ YouTube subscribers, 7-platform Shorts syndication, and canonical AEO blog posts).\n\n{{videoConcepts}}\n\nWould you be open to a quick 15-minute chat this week? You can grab a live time slot directly here: https://codingcat.dev/sponsorships#sponsorship-form\n\nBest,\nAlex Patterson\nFounder, CodingCat.dev",
}),
defineField({
name: "maxOutreachPerRun",
Expand Down
Loading
Loading