Who This Is For & What It Does
This automation is for indie hackers, developers, and digital creators who maintain open-source repositories on GitHub and want to effortlessly convert high-performing projects into sellable digital assets on Gumroad.
It watches your GitHub repo for key performance signals (stars, forks, clones), triggers content generation for a compelling Gumroad product page, auto-uploads the asset, and notifies your audience via email or social channels.
Think of it as a conversion pipeline that turns open-source traction into passive revenue — no manual copywriting, no fumbling through Gumroad dashboards.
🔗 Related: Gumroad vs Payhip for Resellers, AI Prompt Pack Indie Makers Guide, Gumroad Product Automation (Zapier)
Automation Overview
Trigger: GitHub repo reaches a threshold of stars/forks/clones.
Steps:
- Detects repo performance metrics via GitHub API.
- Generates Gumroad product title, description, and feature highlights using AI.
- Packages the repo into a downloadable ZIP asset.
- Uploads to Gumroad via API with metadata and pricing.
- Sends launch notification to subscribers or social tools (e.g., Twitter via Buffer).
Outcome: A fully live Gumroad product with zero manual effort beyond initial setup.
JSON Recipe (Make.com)
{
"name": "GitHub to Gumroad Product Automator",
"modules": [
{
"id": "githubTrigger",
"type": "github.watchRepositoryEvents",
"configuration": {
"repo": "yourusername/yourrepo",
"event": "star"
}
},
{
"id": "checkStars",
"type": "github.getRepository",
"configuration": {
"repo": "yourusername/yourrepo"
}
},
{
"id": "filterStars",
"type": "filter",
"configuration": {
"input": "{{checkStars.data.stargazers_count}}",
"condition": ">=",
"value": "50"
}
},
{
"id": "generateCopy",
"type": "openai.generateText",
"configuration": {
"prompt": "Generate a catchy Gumroad product title and 150-word description for a GitHub repo named {{githubTrigger.repo.name}} with {{checkStars.data.stargazers_count}} stars. Focus on utility, ease of use, and developer productivity."
}
},
{
"id": "packageRepo",
"type": "github.downloadRepository",
"configuration": {
"repo": "yourusername/yourrepo",
"format": "zip"
}
},
{
"id": "createGumroadProduct",
"type": "gumroad.createProduct",
"configuration": {
"title": "{{generateCopy.data.title}}",
"description": "{{generateCopy.data.description}}",
"file": "{{packageRepo.data.url}}",
"price": "19.99",
"published": true
}
},
{
"id": "sendNotification",
"type": "twitter.sendTweet",
"configuration": {
"tweet": "🚀 Just launched a new digital product from my GitHub repo {{githubTrigger.repo.name}}! Check it out on Gumroad: {{createGumroadProduct.data.url}}"
}
}
]
}
Step-by-Step Setup
Connect GitHub:
- In Make.com, link your GitHub account.
- Select the repo you want to monitor (e.g.,
yourusername/yourrepo).
Set Star/Fork Threshold:
- Use the
getRepositorymodule to fetch current stats. - Filter based on a realistic threshold (e.g., 50 stars).
- Use the
Generate Marketing Copy:
- Use OpenAI or another LLM API to auto-generate product copy.
- Customize the prompt to match your tone and audience.
Package & Upload:
- Use
downloadRepositoryto get a ZIP of the repo. - Upload to Gumroad with
createProduct, setting price and visibility.
- Use
Launch Notification:
- Send a tweet, email blast, or Discord message to announce the new product.
Troubleshooting FAQ
Q: The repo isn’t triggering the automation.
A: Double-check that the repo name is correct and that the event type (star, fork, etc.) is being watched. You may need to manually trigger a test event.
Q: The AI-generated copy is too generic.
A: Refine your prompt to include repo-specific features or use cases. Example: "This repo automates cron jobs and includes Make.com recipes."
Q: The ZIP file upload fails.
A: Ensure the repo size is under Gumroad’s upload limit. Large repos should be trimmed or linked to GitHub Releases instead.
Q: The product isn’t appearing on Gumroad.
A: Confirm that the published flag is set to true and that your Gumroad API credentials are valid.
Next Step: Start Monetizing Your Repos
This recipe is part of a broader strategy to automatically convert open-source traction into revenue. Try it on one of your repos and watch what sells.
👉 Explore more automation recipes or submit your experiment idea to StackedThink.