Last Update: 2023-07-06
Integrating with Project Management Tools
Effective project management can significantly improve your Don't Starve Together modding workflow, especially for complex mods or collaborative projects. This guide covers how to integrate various project management tools with your DST modding process.
Why Use Project Management for DST Mods?
- Organization: Track features, bugs, and tasks in one place
- Planning: Create roadmaps and milestones for your mod
- Collaboration: Coordinate work between multiple contributors
- Documentation: Keep design decisions and requirements organized
- User Feedback: Manage feature requests and bug reports from users
GitHub-based Project Management
GitHub Issues
GitHub Issues provides a lightweight project management system directly integrated with your code repository:
-
Setting Up Issue Templates: Create
.github/ISSUE_TEMPLATE/
directory with templates for common issues:<!-- bug_report.md -->
---
name: Bug report
about: Create a report to help improve the mod
---
## Description
A clear description of the bug
## Steps to Reproduce
1. Go to '...'
2. Click on '....'
3. See error
## Expected Behavior
What you expected to happen
## Screenshots
If applicable, add screenshots
## Environment
- DST Version: [e.g., 486968]
- Mod Version: [e.g., 1.2.0]
- Other mods installed: [list any other mods] -
Issue Labels: Create a consistent labeling system:
bug
: Something isn't workingenhancement
: New feature or requestdocumentation
: Documentation improvementsgood first issue
: Good for newcomershelp wanted
: Extra attention needed
-
Milestones: Group issues into milestones for planned releases:
- Navigate to Issues → Milestones → New Milestone
- Name it (e.g., "Version 1.2.0")
- Add a description and due date
- Assign relevant issues to the milestone
GitHub Projects
GitHub Projects provides Kanban-style boards for tracking work:
-
Setting Up a Project Board:
- Go to your repository → Projects → New Project
- Choose a template (Basic Kanban is recommended)
- Create columns: To Do, In Progress, Review, Done
-
Automating Workflow:
- Set up automation rules:
- New issues added to "To Do"
- Newly assigned issues moved to "In Progress"
- Closed issues moved to "Done"
- Set up automation rules:
-
Planning Releases:
- Create a project board for each major release
- Add cards for features, bugs, and tasks
- Track progress visually as cards move across the board
External Project Management Tools
Trello for DST Modding
Trello is a flexible, visual tool that works well for mod development:
-
Basic Trello Setup:
- Create a new board for your mod
- Add standard lists: Backlog, To Do, In Progress, Testing, Done
- Create cards for features, bugs, and tasks
-
Custom Lists for Mod Development:
- Ideas: Capture initial concepts
- Research: Items requiring investigation
- Art Assets: Track needed graphics/animations
- Code: Programming tasks
- Testing: Items being tested
- Workshop: Ready for Steam Workshop
-
Power-Ups for GitHub Integration:
- Add the GitHub Power-Up to link cards to commits and issues
- Attach code snippets and documentation to cards
- Use due dates for release planning
-
Trello Labels for Mod Components:
- UI/Interface
- Prefabs
- Components
- Animations
- Networking
- Performance
Notion for Comprehensive Mod Management
Notion provides a more comprehensive workspace for complex mods:
-
Setting Up a Notion Workspace:
- Create a workspace for your mod
- Set up key pages:
- Roadmap
- Feature Database
- Bug Tracker
- Documentation
- Resources
-
Feature Database: Create a database with these properties:
- Status (Idea, Planned, In Progress, Testing, Complete)
- Priority (Low, Medium, High, Critical)
- Complexity (Easy, Medium, Hard)
- Assigned To
- Related Components
- Dependencies
-
Documentation Integration:
- Create linked documentation for complex features
- Embed code snippets and examples
- Create design documents with diagrams
- Link to external resources and references
-
Notion Templates for Common Tasks:
- Feature Specification Template
- Bug Report Template
- Release Checklist Template
- Testing Protocol Template
Integrating with Discord
Discord can serve as a communication hub for your mod:
-
Setting Up a Mod Discord:
- Create a server for your mod
- Set up key channels:
- #announcements
- #general
- #bug-reports
- #feature-requests
- #development
- #resources
-
GitHub Integration:
- Add a webhook to post repository events to Discord
- Connect GitHub issues to a dedicated channel
- Post automatic updates when new versions are released
-
User Feedback Management:
- Create a bot to collect structured feedback
- Use reaction roles to organize testers
- Set up forms for bug reports that integrate with your project management system
Workflow Integration Examples
Small Solo Mod Workflow
For individual modders with smaller projects:
- Use GitHub Issues to track bugs and features
- Create milestones for version planning
- Use a simple README.md roadmap
- Organize work with commit messages that reference issues
Example commit message:
Add custom crafting tab for magical items
- Creates new crafting tab with custom icon
- Adds tab to survival machine
- Implements proper controller navigation
Closes #12
Medium Team Mod Workflow
For small teams (2-5 people):
- Set up GitHub Projects with automation
- Use branch protection rules to enforce code review
- Implement a pull request template
- Hold weekly check-ins via Discord
- Use GitHub Actions for CI/CD (see CI/CD Workflow)
Large Mod Project Workflow
For complex mods with multiple contributors:
- Use Notion or Jira for comprehensive project management
- Implement formal code review process
- Create detailed documentation for all systems
- Use feature flags for work-in-progress features
- Implement automated testing
- Schedule regular team meetings and planning sessions
Best Practices for DST Mod Project Management
- Start Simple: Begin with basic tools and add complexity as needed
- Be Consistent: Use the same workflow and terminology throughout
- Document Decisions: Record why design choices were made
- Plan Releases: Group related features into coherent releases
- Manage Scope: Be realistic about what can be accomplished
- Get User Feedback Early: Involve users in the development process
- Automate When Possible: Use CI/CD and other automation tools
Project Management Templates
Basic Mod Roadmap Template
# My DST Mod Roadmap
## Current Version: 1.0.0
## Next Release: 1.1.0 (Target: June 2023)
- [ ] Add new craftable item: Magic Staff
- [ ] Implement custom crafting tab
- [ ] Add special effects for staff usage
- [ ] Balance staff crafting recipe
## Future Plans: 1.2.0
- [ ] Add staff upgrades system
- [ ] Create custom character with staff bonuses
- [ ] Implement staff-specific animations
## Backlog
- Custom sounds for staff
- Integration with other magic mods
- Staff skins system
Feature Specification Template
# Feature: Magic Staff
## Overview
A craftable staff that allows players to cast light and deal damage.
## Requirements
- Must be craftable at Alchemy Engine
- Should have limited uses (20 by default)
- Primary action: Cast light in a radius of 8 units for 30 seconds
- Secondary action: Deal 20 damage to target with 3-second cooldown
## Technical Implementation
- Create new prefab: `magic_staff`
- Add components:
- `finiteuses` for durability
- `weapon` for attack functionality
- `lightsource` for illumination
- Create custom stategraph for casting animations
## Art Requirements
- Staff model and textures
- Cast light animation
- Attack animation
- Inventory icon
## Testing Criteria
- Staff crafting recipe works correctly
- Light casting works as expected
- Attack damage is applied correctly
- Durability decreases appropriately
- Animations play smoothly
See also
- Git Integration - For version control setup
- CI/CD Workflow - For automated testing and deployment
- Useful Extensions and Tools - For additional development tools
- Testing Environment - For setting up a testing environment