Developer Guide & Additional Workflows
This guide provides comprehensive information for developers working with the slack-mcp-server CI/CD system, including troubleshooting, configuration management, specialized workflows, and best practices.
Using the Release System
Configuring a Release
Edit .github/tag_and_release/intent.yaml to configure your release:
# Example: Patch release with selective docs versioning
release: true
level: "patch"
artifacts:
python: "auto"
docker: "auto"
docs:
mode: "auto"
sections: ["docs", "dev"] # Only version docs and dev sections
strategy: "changed" # Only version if changes detected
notes: "Patch release with selective documentation versioning"
Triggering Releases
Automatic Release (Push to master)
git push origin master
# Triggers release workflow automatically
Manual Release (GitHub UI)
- Go to Actions → Release
- Click "Run workflow"
- Optionally override intent configuration
Manual Release (CLI)
# Trigger release workflow manually
gh workflow run release.yml
# Trigger with custom parameters
gh workflow run release.yml \
--field release=true \
--field level=patch \
--field notes="Manual patch release"
Pre-Release Validation
For Pull Requests
- Release validation runs automatically on PRs to master
- Provides comprehensive validation without publishing
- Reviews security scan results and vulnerability reports
Manual Validation
# Trigger validation workflow manually
gh workflow run release-validate.yml
# Check validation status
gh run list --workflow=release-validate.yml --limit=5
Staging Releases
Deploy to Staging
# Manual staging release
gh workflow run release-staging.yml
# Check staging status
gh run list --workflow=release-staging.yml --limit=3
Staging Artifacts
- TestPyPI:
pip install -i https://test.pypi.org/simple/ slack-mcp-server - GHCR Staging:
docker pull ghcr.io/chisanan232/slack-mcp-server:1.0.0-rc.0 - Preview Docs: Available on docs-preview branch