Skip to content
Open
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
1386fcc
feat: student profile management
mimionly Aug 20, 2026
7f61727
fix: Student profile management authentication with gs
mimionly Aug 21, 2026
bcef7e6
fix: dk24 status removal from put profile status payload
mimionly Aug 22, 2026
a61fef2
refactor: remove mock auth endpoints and tests, align student middlew…
mimionly Aug 23, 2026
4ee6b3c
revert: all frontend changes in apps/web as requested
mimionly Aug 23, 2026
5530ba6
refactor: extract student profile database logic into student.control…
mimionly Aug 23, 2026
90e0c16
test: prevent process.env pollution in student integration tests
mimionly Aug 23, 2026
11af9d9
fix : student-profile
mimionly Aug 24, 2026
8e28d10
restored
mimionly Aug 26, 2026
76a3d99
Remove empty line from pre-commit hook
mimionly Aug 26, 2026
61d7dd5
Merge branch 'main' into feat/student-profile
mimionly Aug 28, 2026
675c884
ci: re-trigger check workflow
mimionly Aug 29, 2026
f113e32
fix(workspace): fix indentation and remove duplicate entries in pnpm-…
mimionly Aug 29, 2026
0c309f1
revert: revert all changes in apps/web and packages/db, align UserRol…
mimionly Aug 29, 2026
b45a551
chore: remove unused neon_workflow.yml
mimionly Aug 29, 2026
fc6f1bd
revert: match apps/api/wrangler.jsonc to origin/main
mimionly Aug 29, 2026
e529c38
refactor: export CompletionProfileFields type
mimionly Aug 29, 2026
c2ce647
Merge branch 'main' into feat/student-profile
mimionly Sep 3, 2026
4dd2ce5
chore: update pnpm-lock.yaml with pglite dependency
mimionly Sep 3, 2026
b4ef809
Merge branch 'main' into feat/student-profile
mimionly Sep 6, 2026
237655b
Merge branch 'main' into feat/student-profile
mimionly Sep 30, 2026
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
97 changes: 97 additions & 0 deletions .github/workflows/neon_workflow.yml
Comment thread
mimionly marked this conversation as resolved.
Outdated
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
name: Create/Delete Branch for Pull Request

on:
pull_request:
types:
- opened
- reopened
- synchronize
- closed

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}

jobs:
setup:
name: Setup
outputs:
branch: ${{ steps.branch_name.outputs.current_branch }}
runs-on: ubuntu-latest
steps:
- name: Get branch name
id: branch_name
uses: tj-actions/branch-names@v8

create_neon_branch:
name: Create Neon Branch
outputs:
db_url: ${{ steps.create_neon_branch_encode.outputs.db_url }}
db_url_with_pooler: ${{ steps.create_neon_branch_encode.outputs.db_url_with_pooler }}
needs: setup
if: |
github.event_name == 'pull_request' && (
github.event.action == 'synchronize'
|| github.event.action == 'opened'
|| github.event.action == 'reopened')
runs-on: ubuntu-latest
steps:
- name: Get branch expiration date as an env variable (2 weeks from now)
id: get_expiration_date
run: echo "EXPIRES_AT=$(date -u --date '+14 days' +'%Y-%m-%dT%H:%M:%SZ')" >> "$GITHUB_ENV"
- name: Create Neon Branch
id: create_neon_branch
uses: neondatabase/create-branch-action@v6
with:
project_id: ${{ vars.NEON_PROJECT_ID }}
branch_name: preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }}
api_key: ${{ secrets.NEON_API_KEY }}
expires_at: ${{ env.EXPIRES_AT }}

# The step above creates a new Neon branch.
# You may want to do something with the new branch, such as run migrations, run tests
# on it, or send the connection details to a hosting platform environment.
# The branch DATABASE_URL is available to you via:
# "${{ steps.create_neon_branch.outputs.db_url_with_pooler }}".
# It's important you don't log the DATABASE_URL as output as it contains a username and
# password for your database.
# For example, you can uncomment the lines below to run a database migration command:
# - name: Run Migrations
# run: npm run db:migrate
# env:
# # to use pooled connection
# DATABASE_URL: "${{ steps.create_neon_branch.outputs.db_url_with_pooler }}"
# # OR to use unpooled connection
# # DATABASE_URL: "${{ steps.create_neon_branch.outputs.db_url }}"

# Following the step above, which runs database migrations, you may want to check
# for schema changes in your database. We recommend using the following action to
# post a comment to your pull request with the schema diff. For this action to work,
# you also need to give permissions to the workflow job to be able to post comments
# and read your repository contents. Add the following permissions to the workflow job:
#
# permissions:
# contents: read
# pull-requests: write
#
# You can also check out https://github.com/neondatabase/schema-diff-action for more
# information on how to use the schema diff action.
# You can uncomment the lines below to enable the schema diff action.
# - name: Post Schema Diff Comment to PR
# uses: neondatabase/schema-diff-action@v1
# with:
# project_id: ${{ vars.NEON_PROJECT_ID }}
# compare_branch: preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }}
# api_key: ${{ secrets.NEON_API_KEY }}

delete_neon_branch:
name: Delete Neon Branch
needs: setup
if: github.event_name == 'pull_request' && github.event.action == 'closed'
runs-on: ubuntu-latest
steps:
- name: Delete Neon Branch
uses: neondatabase/delete-branch-action@v3
with:
project_id: ${{ vars.NEON_PROJECT_ID }}
branch: preview/pr-${{ github.event.number }}-${{ needs.setup.outputs.branch }}
api_key: ${{ secrets.NEON_API_KEY }}
3 changes: 3 additions & 0 deletions apps/api/package.json

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

revert this file
we don's use aws-sdk/client-s3 , @aws-sdk/s3-request-presigner, or dotenv anywhere

Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,11 @@
"test": "vitest run"
},
"dependencies": {
"@aws-sdk/client-s3": "^3.1112.0",
"@aws-sdk/s3-request-presigner": "^3.1112.0",
"@hono/zod-validator": "^0.9.0",
"@repo/db": "workspace:*",
"dotenv": "^16.6.1",
"drizzle-orm": "^0.43.1",
"hono": "4.13.1",
"jose": "^6.2.9",
Expand Down
4 changes: 3 additions & 1 deletion apps/api/src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { env } from 'hono/adapter'
import { logger } from 'hono/logger'
import { dbMiddleware } from './middleware/db.js'
import { postingsRouter } from './routes/postings.js'
import { studentRouter } from './routes/student.js'
import { usersRouter } from './routes/users.js'

const app = new Hono<{
Expand All @@ -21,7 +22,7 @@ app.use(
'*',
cors({
origin: (_origin, c) => env<{ WEB_ORIGIN?: string }>(c).WEB_ORIGIN ?? 'http://localhost:3000',
allowMethods: ['GET', 'POST', 'PATCH', 'DELETE', 'OPTIONS'],
allowMethods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],
allowHeaders: ['authorization', 'content-type'],
maxAge: 86400,
}),
Expand All @@ -35,6 +36,7 @@ app.get('/api/hello', (c) => c.json({ message: 'Hello from Hono' }))

// Student job discovery
app.route('/api/postings', postingsRouter)
app.route('/api/student', studentRouter)

// Authenticated user record and role selection
app.route('/api/users', usersRouter)
Expand Down
Loading
Loading