Redmine Epic Ladder
VS Code extension for Redmine ticket management with hierarchical Epic/Feature/UserStory view.
Features
- Epic Ladder View: Visualize your project structure with Epic > Feature > UserStory > Task/Bug/Test hierarchy
- Tree View: Browse Redmine issues in a tree structure
- Issue Details: View ticket details including status, assignee, priority, and description
- Quick Actions:
- Add comments to issues
- Change issue status
- Open issues in browser
- Filtering: Filter issues by version, status, and assignee
- Version Management: View issues organized by sprint/version
Requirements
This extension requires a running Redmine MCP Server. The MCP Server provides the bridge between VS Code and your Redmine instance.
Setting up the MCP Server
- Clone and set up the redmine-epic-grid MCP server
- Configure the MCP server with your Redmine URL and API key
- Start the MCP server
Installation
From Visual Studio Marketplace
- Open VS Code
- Go to Extensions (Ctrl+Shift+X / Cmd+Shift+X)
- Search for "Redmine Epic Ladder"
- Click Install
Manual Installation
- Download the
.vsix file from Releases
- In VS Code, open Command Palette (Ctrl+Shift+P / Cmd+Shift+P)
- Run "Extensions: Install from VSIX..."
- Select the downloaded
.vsix file
Configuration
Configure the extension in VS Code Settings:
{
"redmine.url": "https://your-redmine-server.com",
"redmine.apiKey": "your-api-key",
"redmine.defaultProject": "your-project-identifier"
}
Settings
| Setting |
Description |
Required |
redmine.url |
Redmine server URL |
Yes |
redmine.apiKey |
Redmine API key |
Yes |
redmine.defaultProject |
Default project identifier |
No |
Getting Your API Key
- Log in to your Redmine instance
- Go to My Account (top right menu)
- Click "Show" under API access key on the right sidebar
- Copy the API key
Usage
Opening Epic Ladder View
- Click the Redmine icon in the Activity Bar (left sidebar)
- Click the tree icon in the view title bar to open Epic Ladder
Viewing Issue Details
- Click on any issue in the tree view or Epic Ladder to see its details
- Use the popup panel to view comments, add new comments, or change status
Filtering Issues
In the Epic Ladder view:
- Select a Version/Sprint to filter by release
- Toggle status filters (Open/Closed)
- Filter by assignee
Commands
| Command |
Description |
Redmine: Refresh |
Refresh the issue list |
Redmine: Open Issue Details |
Open issue by entering ID |
Redmine: Configure Redmine Connection |
Open settings |
Redmine: Show Epic Ladder |
Open the Epic Ladder view |
Project Structure
This extension follows the Epic > Feature > UserStory > Task/Bug/Test hierarchy:
Epic (Large initiative)
└── Feature (Grouping)
└── UserStory (User requirement)
├── Task (Implementation work)
├── Bug (Defect)
└── Test (Verification)
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature)
- Commit your changes (
git commit -m 'Add amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
Development
Publishing to Marketplace
This extension uses GitHub Actions for automated publishing. When a version tag is pushed, the extension is automatically published to the VS Code Marketplace.
Setup
- Create a Personal Access Token (PAT) in Azure DevOps
- Organization:
All accessible organizations
- Scope:
Marketplace > Manage
- Add the PAT as a secret named
VSCE_PAT in the GitHub repository settings
Publishing a New Version
- Update
version in package.json
- Commit the changes
- Create and push a version tag:
git tag v0.1.3
git push origin v0.1.3
The GitHub Action will automatically build and publish the extension.
Support