This guide walks you through publishing MEGAGENT v1.2.0 to the GitHub Marketplace.
- Repository is public
- All required files are in place (action.yml, README.md, LICENSE)
- Version 1.2.0 is finalized and tested
- All tests passing (39/39)
- Documentation is complete
# Ensure you're on the main branch with latest changes
git checkout main
git pull origin main
# Merge the release branch
git merge <release-branch>
# Create an annotated tag for v1.2.0
git tag -a v1.2.0 -m "Release version 1.2.0 - Monetization and GitHub Marketplace"
# Push the tag to GitHub
git push origin v1.2.0-
Navigate to Releases
- Go to https://github.com/ELMOURABEA/MEGAGENT/releases
- Click "Draft a new release"
-
Configure Release
- Tag: Select
v1.2.0 - Release title:
MEGAGENT v1.2.0 - Monetization & GitHub Marketplace - Description: Copy content from
RELEASE_NOTES_v1.2.0.md
- Tag: Select
-
Add Build Artifacts (Optional)
# Build the package locally python -m build # Upload dist/megabot-1.2.0-py3-none-any.whl # Upload dist/megabot-1.2.0.tar.gz
-
Release Options
- ✅ Set as the latest release
- ⬜ Set as a pre-release (unchecked)
- ⬜ Create a discussion for this release (optional)
-
Publish Release
- Click "Publish release"
-
Access Marketplace Publishing
- Go to https://github.com/ELMOURABEA/MEGAGENT
- Click on "Releases" (if not already there)
- You should see an option to "Draft a release for the Marketplace" or "Publish this Action to the GitHub Marketplace"
Alternative path:
- Go to https://github.com/marketplace/new
- Select your repository: ELMOURABEA/MEGAGENT
-
Action Details
Basic Information:
- Action name: MeGAGen-4-all
- Short description: Unified AI agent integrating GitHub Copilot, Gemini, ChatGPT, and Grok for comprehensive research and automation
- Icon: ⚡ zap (already in action.yml)
- Color: blue (already in action.yml)
-
Categories (Select up to 2)
- Primary: Automation
- Secondary: Continuous Integration
-
Tags (Add relevant keywords)
ai artificial-intelligence automation copilot gemini chatgpt grok research multi-platform workflow ci-cd analysis -
Description & Documentation
- The Marketplace will pull from your README.md
- Ensure README.md has:
- Clear installation instructions ✓
- Usage examples ✓
- Configuration details ✓
- Links to documentation ✓
-
Review Requirements
- ✅ action.yml present and valid
- ✅ README.md comprehensive
- ✅ LICENSE file present (MIT)
- ✅ No security vulnerabilities
- ✅ Complies with GitHub's terms of service
-
Publish
- Review all information
- Click "Publish release"
- The action will be available on the Marketplace!
-
Check Your Listing
- Visit: https://github.com/marketplace/actions/megagen-4-all
- Verify all information displays correctly
- Test the "Use this Action" button
-
Test Installation Create a test repository and workflow:
# .github/workflows/test-megagent.yml name: Test MEGAGENT on: [push] jobs: test: runs-on: ubuntu-latest steps: - name: Test MEGAGENT Action uses: ELMOURABEA/MEGAGENT@v1.2.0 with: mode: 'query' prompt: 'What is artificial intelligence?' tier: 'free'
-
Monitor Initial Usage
- Check for issues or feedback
- Monitor the action's analytics (if available)
-
Add Marketplace Badge to README Already done! The README includes:
[](https://github.com/marketplace/actions/megagen-4-all)
-
Add Marketplace Link to Documentation Update any references to include the Marketplace URL.
-
Social Media (Optional)
- Tweet about the release
- Post on LinkedIn
- Share in relevant communities
-
Blog Post (Optional)
- Write about the features
- Explain use cases
- Share integration examples
-
Community Engagement
- Monitor Issues and Discussions
- Respond to user questions
- Collect feedback for improvements
Solution: Validate YAML syntax
python -c "import yaml; yaml.safe_load(open('action.yml'))"Solution: Ensure README has:
- Clear description
- Installation instructions
- Usage examples
- Input/output documentation
Solution: The MIT LICENSE is already present at repository root.
Solution: Check action.yml branding section:
branding:
icon: 'zap'
color: 'blue'Solution: Make repository public:
- Settings → General → Danger Zone → Change visibility
For future releases (e.g., v1.2.1, v1.3.0):
-
Update version in:
setup.pymegabot/__init__.pyCHANGELOG.md
-
Create and push new tag:
git tag -a v1.2.1 -m "Release version 1.2.1" git push origin v1.2.1 -
Create new GitHub release
-
The Marketplace listing will automatically update
Create major version tags for easier user reference:
# v1 tag points to latest v1.x.x
git tag -fa v1 -m "Version 1 (latest: 1.2.0)"
git push origin v1 --forceUsers can then use:
- uses: ELMOURABEA/MEGAGENT@v1 # Always latest 1.x.x
- uses: ELMOURABEA/MEGAGENT@v1.2 # Latest 1.2.x
- uses: ELMOURABEA/MEGAGENT@v1.2.0 # Specific version- Documentation: DOCUMENTATION.md
- Marketplace Guide: MARKETPLACE.md
- Examples: examples/
- Issues: https://github.com/ELMOURABEA/MEGAGENT/issues
- Release Checklist: RELEASE_CHECKLIST.md
- Contributing Guide: CONTRIBUTING.md
- Security Policy: SECURITY.md
- Keep README up-to-date with latest features
- Respond promptly to issues and questions
- Maintain backward compatibility when possible
- Use semantic versioning (MAJOR.MINOR.PATCH)
- Provide clear migration guides for breaking changes
- Include comprehensive examples
- Document all inputs and outputs
- Test on multiple platforms when possible
- Comply with GitHub's Terms of Service
- Respect user privacy and data
- No malicious code or hidden functionality
- Clear pricing information (if applicable)
- Accurate and honest descriptions
- Proper licensing (MIT in our case)
- Code reviewed and tested
- Version bumped to 1.2.0
- CHANGELOG updated
- Release notes created
- Git tag created and pushed
- GitHub release created
- Marketplace listing published
- Listing verified and tested
- Documentation updated
- Community notified (optional)
After publishing, you should see:
- ✅ Action appears in Marketplace search
- ✅ "Use this Action" button works
- ✅ README displays correctly
- ✅ Version badge shows v1.2.0
- ✅ Test workflow runs successfully
- ✅ No errors in action logs
- Monitor: Watch for issues and feedback
- Engage: Respond to users and community
- Improve: Plan next features based on feedback
- Maintain: Keep dependencies updated
- Promote: Share success stories and use cases
Once published, MEGAGENT will be available to millions of GitHub users worldwide!
Questions? Open an issue or check the DOCUMENTATION.md
Ready to publish? Follow the steps above and make MEGAGENT available to the world!