Skip to content

Commit c398e69

Browse files
committed
feat: init
1 parent 96dfb08 commit c398e69

102 files changed

Lines changed: 2687 additions & 2998 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.dev.vars.example

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# OAuth configuration for Cloudflare Access
2+
ACCESS_CLIENT_ID=your-access-client-id
3+
ACCESS_CLIENT_SECRET=your-access-client-secret
4+
ACCESS_TOKEN_URL=https://your-domain.cloudflareaccess.com/cdn-cgi/access/token
5+
ACCESS_AUTHORIZATION_URL=https://your-domain.cloudflareaccess.com/cdn-cgi/access/authorize
6+
ACCESS_JWKS_URL=https://your-domain.cloudflareaccess.com/cdn-cgi/access/certs
7+
8+
# Cookie encryption key (generate with: openssl rand -hex 32)
9+
COOKIE_ENCRYPTION_KEY=your-cookie-encryption-key
10+
11+
# CircleCI configuration
12+
CIRCLECI_TOKEN=your-circleci-token
13+
CIRCLECI_BASE_URL=https://circleci.com

.dockerignore

Lines changed: 0 additions & 23 deletions
This file was deleted.

.github/workflows/deploy.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: Deploy to Cloudflare Workers
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
15+
- name: Setup Node.js
16+
uses: actions/setup-node@v4
17+
with:
18+
node-version: '18'
19+
20+
- uses: pnpm/action-setup@v4
21+
with:
22+
version: 10
23+
24+
- name: Install dependencies
25+
run: pnpm install
26+
27+
- name: Run type check
28+
run: pnpm typecheck
29+
30+
- name: Run linter and formatter
31+
run: pnpm check
32+
33+
- name: Run tests
34+
run: pnpm test:run
35+
36+
deploy:
37+
needs: test
38+
runs-on: ubuntu-latest
39+
if: github.ref == 'refs/heads/main'
40+
steps:
41+
- uses: actions/checkout@v4
42+
43+
- name: Setup Node.js
44+
uses: actions/setup-node@v4
45+
with:
46+
node-version: '18'
47+
48+
- uses: pnpm/action-setup@v4
49+
with:
50+
version: 10
51+
52+
- name: Install dependencies
53+
run: pnpm install
54+
55+
- name: Deploy to Cloudflare Workers
56+
uses: cloudflare/wrangler-action@v3
57+
with:
58+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
59+
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
60+
command: deploy
61+
secrets: |
62+
ACCESS_CLIENT_ID
63+
ACCESS_CLIENT_SECRET
64+
ACCESS_TOKEN_URL
65+
ACCESS_AUTHORIZATION_URL
66+
ACCESS_JWKS_URL
67+
COOKIE_ENCRYPTION_KEY
68+
CIRCLECI_TOKEN
69+
CIRCLECI_BASE_URL
70+
env:
71+
ACCESS_CLIENT_ID: ${{ secrets.ACCESS_CLIENT_ID }}
72+
ACCESS_CLIENT_SECRET: ${{ secrets.ACCESS_CLIENT_SECRET }}
73+
ACCESS_TOKEN_URL: ${{ secrets.ACCESS_TOKEN_URL }}
74+
ACCESS_AUTHORIZATION_URL: ${{ secrets.ACCESS_AUTHORIZATION_URL }}
75+
ACCESS_JWKS_URL: ${{ secrets.ACCESS_JWKS_URL }}
76+
COOKIE_ENCRYPTION_KEY: ${{ secrets.COOKIE_ENCRYPTION_KEY }}
77+
CIRCLECI_TOKEN: ${{ secrets.CIRCLECI_TOKEN }}
78+
CIRCLECI_BASE_URL: ${{ secrets.CIRCLECI_BASE_URL }}

.gitignore

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,4 +135,14 @@ dist
135135
.yarn/install-state.gz
136136
.pnp.*
137137

138-
.cursor
138+
.cursor
139+
140+
# Cloudflare Workers
141+
.wrangler/
142+
wrangler.toml
143+
.dev.vars
144+
!.dev.vars.example
145+
146+
# Test output
147+
test-results/
148+
test-output/

.prettierignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

.prettierrc

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)