⚔️ GuildMaster CLI is an administrative command-line interface built for managing the DSB Discord server. Automate tedious tasks like role synchronization and more as this tool evolves.
GuildMaster CLI is currently under active development. Right now, it includes core functionality to update all Discord roles via a single command.
Stay tuned as new features (like event management, audit logging, and quest assignments 👀) are rolled out!
- ✅ Update all Discord roles with a single command
- 🚧 Built with Python Fire for rapid CLI development
- ✨ Designed for server maintainers, moderators, and admins in the DSB community
-
Clone the repo:
git clone https://github.com/The-DevSec-Blueprint/guildmaster-cli.git cd guildmaster-cli
-
(Optional) Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # or venv\Scripts\activate on Windows
-
Install dependencies:
pip install -r requirements.txt
You must have your Discord bot token and configuration ready in a .env
file or exported as environment variables.
python guildmaster.py update_roles
This command will trigger a role sync across the DSB Discord server using your preconfigured bot permissions.
This project uses bumpver for consistent versioning.
# Patch bump (e.g., 1.0.0 → 1.0.1)
bumpver update --patch
# Minor bump (e.g., 1.0.1 → 1.1.0)
bumpver update --minor
# Major bump (e.g., 1.1.0 → 2.0.0)
bumpver update --major
We welcome pull requests! If you'd like to contribute:
- Fork the repo
- Create a new branch (
git checkout -b feat/add-feature
) - Commit your changes (
git commit -m 'add cool feature'
) - Push to your branch (
git push origin feat/add-feature
) - Open a PR!
Licensed under the MIT License.
Made with ❤️ for the builders who shift left and secure everything—code, cloud, and community.