Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
726d42e
begin rewrite
sloanfinger Oct 5, 2025
ec0d8bf
boilerplate for reset
sloanfinger Oct 5, 2025
1e54136
re-add avatar
sloanfinger Oct 5, 2025
c5044dc
re-add auth
sloanfinger Oct 5, 2025
ea9724b
delete old migration files
sloanfinger Oct 5, 2025
98554c2
add dummy stuff
sloanfinger Oct 5, 2025
61c5cc4
auth fixes
sloanfinger Oct 5, 2025
5913bf7
create migration file
sloanfinger Oct 5, 2025
d351793
auth system rewrite (wip)
sloanfinger Oct 16, 2025
eba2bdb
add docs and fix eslint issues
sloanfinger Oct 17, 2025
acf0d65
update readme
sloanfinger Oct 17, 2025
82b7c72
update dependencies and ci
sloanfinger Oct 21, 2025
54c7edb
disable vercel git hook
sloanfinger Oct 21, 2025
20ce813
enable ci for this repo
sloanfinger Oct 21, 2025
066d2b9
update environment variable handling
sloanfinger Oct 21, 2025
774a353
remove quill.css import
sloanfinger Oct 21, 2025
5d40653
fix env config (again)
sloanfinger Oct 21, 2025
16af3df
update env config
sloanfinger Oct 21, 2025
3141053
ci: generate base url for deployments
sloanfinger Oct 21, 2025
2d03a4d
auto approve database migrations
sloanfinger Oct 21, 2025
3fc9e50
use vercel builds
sloanfinger Oct 21, 2025
2bcf83f
remove workspace file
sloanfinger Oct 21, 2025
9c420fb
ci: fix environment variables for caching
sloanfinger Oct 21, 2025
7884729
remove base url from config
sloanfinger Oct 21, 2025
b7deea0
update env configuration
sloanfinger Oct 21, 2025
8d5c9d3
move back to building on github actions
sloanfinger Oct 21, 2025
5c3553f
actually commit ci changes
sloanfinger Oct 21, 2025
2ecd05b
test
sloanfinger Oct 21, 2025
e91c941
mark this as the point where the commit messages start going off the …
sloanfinger Oct 21, 2025
2fecc6a
caching shenanigans
sloanfinger Oct 21, 2025
f7da6fe
calculate oauth params on-demamd
sloanfinger Oct 21, 2025
6b236bb
ci: parity with Community-Resource-Forum
sloanfinger Oct 23, 2025
428fcde
wip
sloanfinger Jan 21, 2026
f904bce
mobile view improvements
sloanfinger Jan 22, 2026
084661d
navigation overhaul, linktree
sloanfinger Jan 26, 2026
4bebc22
add sign in to mobive nav
sloanfinger Jan 26, 2026
27c62a8
add additional mobile improvements
sloanfinger Jan 26, 2026
5d564b7
under construction page, minor adjustments
sloanfinger Jan 26, 2026
3105cd4
minor fixes to responsiveness
sloanfinger Jan 26, 2026
83a02b1
feedback page under construction
sloanfinger Jan 26, 2026
74ef31f
vercel shenanigans
Root-DevDog Jan 27, 2026
9a04277
auth upgrades and more
sloanfinger Jan 27, 2026
e8711f4
Merge branch 'dev' of https://github.com/DevDogs-UGA/DevDogs-Website …
sloanfinger Jan 27, 2026
7b3449c
haha beat you
sloanfinger Jan 27, 2026
db14047
refactor auth system
sloanfinger Jan 29, 2026
7dfb5ff
fix rank display issue
sloanfinger Jan 29, 2026
295913e
add cron scheduling for leaderboard updates
sloanfinger Jan 29, 2026
3cf43d6
fix configuration (again)
sloanfinger Jan 29, 2026
133f364
fix environment variable caching
sloanfinger Jan 29, 2026
642e72a
rewrite github leaderboard sync
sloanfinger Jan 31, 2026
ea6471a
change timeout
sloanfinger Jan 31, 2026
fa957d0
lint/style fixes
sloanfinger Feb 1, 2026
cdf06ec
test
sloanfinger Feb 2, 2026
1c742d3
content fixes
sloanfinger Feb 2, 2026
96ae146
add application name
sloanfinger Feb 2, 2026
18f4e80
i can read the docs
sloanfinger Feb 2, 2026
b6a5eba
discord avatars optional
sloanfinger Feb 2, 2026
5197ca5
nullish -> optional
sloanfinger Feb 2, 2026
82efbb0
update shared auth
sloanfinger Feb 4, 2026
623e7f2
update turbo caching
sloanfinger Feb 4, 2026
830a586
upgrade deps
sloanfinger Feb 4, 2026
d7a3207
decrease min client id length
sloanfinger Feb 4, 2026
4a0eb59
allow devdogsuga.org in oauth flows
sloanfinger Feb 4, 2026
a5339ae
whatever
sloanfinger Feb 4, 2026
60ba14c
auth is hard
sloanfinger Feb 4, 2026
ae22370
homepage
sloanfinger Feb 9, 2026
8dbed65
safari sux
sloanfinger Feb 9, 2026
490f00d
add logging
sloanfinger Feb 9, 2026
a9f98f2
fix team id
sloanfinger Feb 9, 2026
7731281
whatever, man
sloanfinger Feb 10, 2026
bf7a2dd
fix leaderboard sync
sloanfinger Feb 26, 2026
571a5fd
navigation updates
sloanfinger Mar 2, 2026
c2492ea
minor nav layout fixes
sloanfinger Mar 4, 2026
8dbf579
eslint fixes
sloanfinger Mar 4, 2026
37d9531
authentication changes
sloanfinger Mar 4, 2026
157e758
fix oauth, add tictactoe api keys
sloanfinger Mar 4, 2026
11a0315
update docker config to match Community-Resource-Forum and remove tic…
sloanfinger Apr 2, 2026
49b7827
add attendance redirect
sloanfinger Apr 2, 2026
f883653
remove unnecessary file
sloanfinger Apr 2, 2026
185d17f
add figma workshop link
sloanfinger Apr 2, 2026
2e57795
resolve conflicts
sloanfinger Jul 7, 2026
cf40920
resolve conflicts
sloanfinger Jul 7, 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
6 changes: 6 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# ignore everything
**/**

# specific exceptions
!.env
!docker-compose.yaml
13 changes: 0 additions & 13 deletions .editorconfig

This file was deleted.

50 changes: 50 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Since the ".env" file is gitignored, you can use the ".env.example" file to
# build a new ".env" file when you clone the repo. Keep this file up-to-date
# when you add new variables to `.env`.

# This file will be committed to version control, so make sure not to have any
# secrets in it. If you are cloning this repo, create a copy of this file named
# ".env" and populate it with your secrets.

# When adding additional environment variables, the schema in "/src/env.js"
# should be updated accordingly.

# Base for OAuth Redirect URLs
BASE_URL="http://localhost:3000"

# Start of DevDogs
DEVDOGS_EPOCH="2024-07-22"

# Discord
DISCORD_CLIENT_ID=""
DISCORD_CLIENT_SECRET=""
DISCORD_GUILD_ID="1231994798165069987"
DISCORD_PUBLIC_KEY=""
DISCORD_TOKEN=""

# GitHub
GITHUB_CLIENT_ID=""
GITHUB_CLIENT_SECRET=""
GITHUB_ORG="DevDogs-UGA"
GITHUB_TOKEN="ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

# Google
GOOGLE_CLIENT_ID="000000000000-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.apps.googleusercontent.com"
GOOGLE_CLIENT_SECRET="aaaaaa-aa-aaaaaaaaaaaaaaaaaaaaaaaaa"

# MySQL
MYSQL_USER="root"
MYSQL_PASSWORD="password"
MYSQL_HOST="localhost"
MYSQL_PORT="25060"
MYSQL_DATABASE="devdogs"

# S3
S3_PORT="4566"
S3_REGION="us-east-1"
S3_ACCESS_KEY_ID="test"
S3_SECRET_ACCESS_KEY="test"

# For Production
SHARED_AUTH_CLIENT_ID=""
SHARED_AUTH_CLIENT_SECRET=""
5 changes: 0 additions & 5 deletions .firebaserc

This file was deleted.

2 changes: 0 additions & 2 deletions .git-blame-ignore-revs

This file was deleted.

66 changes: 39 additions & 27 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -1,32 +1,44 @@
name: Continuous Integration

on: [push, pull_request]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read
name: CI
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_TEAM_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
TURBO_TOKEN: ${{ secrets.VERCEL_TOKEN }}
TURBO_TEAM: ${{ secrets.VERCEL_TEAM_ID }}
REF: ${{ (github.event_name == 'pull_request' && github.base_ref) || github.ref_name }}
on:
- pull_request_target
- push

jobs:
style:
name: Code Style
Checkstyle-Lint-Build:
runs-on: ubuntu-latest
if: ${{ github.repository == 'DevDogs-UGA/Community-Resource-Forum' }}
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version-file: "package.json"

- uses: actions/checkout@v2
- uses: ariga/setup-atlas@master
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Install dependencies
run: npm ci

- name: Check style (ESLint)
run: npx eslint src/

- name: Check style (Prettier)
run: npx prettier --check src/
run: pnpm install --ignore-scripts
- name: Validate Formatting and Linting
run: SKIP_ENV_VALIDATION=true pnpm turbo lint prettier typecheck
- name: Dry Run Project Deployment (for PRs)
if: ${{ github.event_name == 'pull_request' }}
run: |
SKIP_ENV_VALIDATION=true pnpm turbo build
pnpm dlx vercel env pull ${{ env.ENV_CONFIG }} --token=${{ secrets.VERCEL_TOKEN }} .env
pnpm dlx dotenv-cli -- sh -c 'atlas schema apply --config file://migrations/atlas.hcl --env remote --dev-url docker://mysql/8/example --url mysql://$MYSQL_USER:$MYSQL_PASSWORD@$MYSQL_HOST:$MYSQL_PORT/$MYSQL_DATABASE --dry-run'
env:
ENV_CONFIG: ${{ (env.REF == 'main' && '--environment=production') || format('--environment=preview --git-branch={0}', env.REF) }}
- name: Deploy Project (for Pushes)
if: ${{ github.event_name == 'push' }}
run: |
pnpm dlx vercel pull ${{ env.ENV_CONFIG }} --yes --git-branch=${{ github.base_ref }} --token=${{ secrets.VERCEL_TOKEN }}
pnpm dlx vercel env pull ${{ env.ENV_CONFIG }} --token=${{ secrets.VERCEL_TOKEN }} .env
pnpm db:generate
pnpm dlx vercel build ${{ env.BUILD_CONFIG }} --token=${{ secrets.VERCEL_TOKEN }}
pnpm dlx vercel deploy ${{ env.BUILD_CONFIG }} --prebuilt --token=${{ secrets.VERCEL_TOKEN }}
pnpm dlx dotenv-cli -- sh -c 'atlas schema apply --config file://migrations/atlas.hcl --env remote --dev-url docker://mysql/8/example --url mysql://$MYSQL_USER:$MYSQL_PASSWORD@$MYSQL_HOST:$MYSQL_PORT/$MYSQL_DATABASE --auto-approve'
env:
ENV_CONFIG: ${{ (env.REF == 'main' && '--environment=production') || format('--environment=preview --git-branch={0}', env.REF) }}
BUILD_CONFIG: ${{ (env.REF == 'main' && '--prod') || ' ' }}
100 changes: 0 additions & 100 deletions .github/workflows/nextjs.yml

This file was deleted.

92 changes: 0 additions & 92 deletions .github/workflows/pnpm-build.yml

This file was deleted.

Loading