Thanks for taking the time to contribute! Here are the basics to get you started.
# Fork the repo then clone your fork
git clone https://github.com/<your-username>/BeatDock.git
cd BeatDock
npm installCopy .env.example to .env and fill in your Discord bot token. See the README for all available options.
| Command | Description |
|---|---|
npm start |
Start the bot |
npm run docker:build |
Build the Docker image locally |
npm run docker:up |
Start services with Docker Compose |
npm run docker:down |
Stop services |
npm run docker:logs |
Tail container logs |
- Create a topic branch:
git checkout -b my-fix. - Make your changes and test manually.
- Commit with a clear message (see below).
- Push and open a PR against
main. - Fill out the PR template and link any related Issue.
Use the Conventional Commits standard:
feat(player): add seek command
fix(search): handle empty results gracefully
docs: update configuration table
chore: bump Node version in Dockerfile
src/
commands/ Slash command definitions
events/ Discord event handlers
handlers/ Dynamic module loaders
interactions/ Component interaction handlers (buttons, menus)
utils/ Shared utilities and business logic
index.js Application entry point
locales/ Translation files (en, es, tr, it)
docs/ GitHub Pages website
Open an Issue, happy to help.