Discord bot for CMU Courses, CMU Eats, and other ScottyLabs services
  • TypeScript 99.2%
  • Nix 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-24 03:29:08 +02:00
.forgejo feat: make ci use devenv 2026-06-25 14:57:04 +02:00
.vscode fix: change extension settings 2026-06-20 11:58:19 +05:30
docs fix: update CONTRIBUTING.md from bun -> deno 2026-07-17 02:18:10 -04:00
drizzle/20251216201838_powerful_turbo chore: add ci workflow to check, format, and lint (#83) 2026-01-17 17:10:02 -08:00
src feat: add autocomplete to /course 2026-07-24 03:29:08 +02:00
tests feat: add parser tests 2026-07-23 18:29:33 -04:00
.editorconfig feat: update secretspec.toml 2026-06-09 14:54:23 -07:00
.env.example feat: use devenv, migrate to deno, and include secretspec (#194) 2026-06-08 05:06:14 +02:00
.gitignore chore: remove some unneeded .gitignore 2026-07-23 12:02:08 -04:00
.oxlintrc.json feat: migrate some parts to more deno-friendly patterns 2026-06-20 11:58:18 +05:30
biome.jsonc fix: exclude biome.jsonc from treefmt to match CI format check 2026-06-04 01:32:00 -04:00
CODEOWNERS chore: remove redundancy in CODEOWNERS 2026-07-23 12:03:18 -04:00
deno.json feat: add compile task 2026-06-25 23:03:55 +05:30
deno.lock feat: re-introduce tests 2026-06-20 18:24:29 +02:00
devenv.lock fix: more human-readable errors 2026-07-23 18:29:27 -04:00
devenv.nix fix: formatter 2026-07-23 18:29:33 -04:00
devenv.yaml build: update deps, remove direnv, rename secrets 2026-07-23 11:59:56 -04:00
docker-compose.yml style: treefmt 2026-06-14 23:22:48 -04:00
drizzle.config.ts Revert "fix: read env vars via process.env for Bun runtime on Kennel" 2026-06-09 20:43:32 -04:00
flake.lock build: update deps, remove direnv, rename secrets 2026-07-23 11:59:56 -04:00
flake.nix fix: formatter 2026-07-23 18:29:33 -04:00
LICENSE-APACHE-2.0 chore: update to devops standards (#20) 2025-10-24 15:14:13 -04:00
LICENSE-MIT chore: update to devops standards (#20) 2025-10-24 15:14:13 -04:00
README.md docs: fix CONTRIBUTING link in README to point to docs folder 2026-06-18 03:08:46 +02:00
secretspec.toml build: update deps, remove direnv, rename secrets 2026-07-23 11:59:56 -04:00

Dalmatian

Dalmatian is a Discord bot designed for CMU students, providing easy access to campus resources like CMU Courses and CMU Eats right at your fingertips!

Getting Started

Prerequisites

  • devenv - Developer environment
  • direnv - shell extension (that we use for devenv)

(You'll need Nix as well, but devenv gives you that command.)

Setup

For detailed setup instructions including creating a Discord bot, obtaining API credentials, and configuring your development environment, see docs/CONTRIBUTING.md.

Quick setup:

  1. Install devenv and direnv (see links above)
  2. Create a Discord bot at [https://discord.com/developers/applications]
  3. Get your DISCORD_TOKEN and DISCORD_CLIENT_ID

Running the Bot

# Set up environment variables (see CONTRIBUTING.md for details)
cp .env.example .env
# Edit .env with your Discord bot credentials

# Start the environment
devenv up

Deployment

Production runs on Kennel via devenv and secretspec.

Contributing

Please read CONTRIBUTING.md before you contribute to this project!