This is a submission for the Pulumi Deploy and Document Challenge: Get Creative with Pulumi and GitHub
What I Built
🧾 Overview of the Project
Github Repository Manager is a simple tool that helps you create a GitHub repository and connect it to a webhook using Pulumi.
This means you can tell GitHub:
“Hey, when someone opens an issue, send me a message!”
It’s like setting up an alarm that rings when someone knocks on your GitHub project. 🔔
We use code (Pulumi) instead of clicking around. It saves time and feels like magic!
📺 Live Demo Video
👉 Watch the demo here:
Project Repo
Github Repo Link with a through readme anyone can read and understand
My Journey
- Started with a Plan 📝 I began by reading the Pulumi + GitHub challenge rules. My idea was simple:
"Let’s make an app that creates a GitHub repo and connects a webhook to it using Pulumi."
This app would let GitHub send messages (webhooks) whenever something happens — like someone opening an issue.
- Building with Pulumi ⚙️ I used the Pulumi GitHub Provider and the Pulumi Automation API to write code that:
✅ Creates a new GitHub repository
✅ Adds a webhook to the repo
✅ Sends event data (like when an issue is created) to a webhook site
3.** Challenges I Faced** 🚧
Wrong Method Error: I tried using a function (getRepos) that didn’t exist in Pulumi — oops!
Webhook Confusion: At first, I didn’t know where to get a webhook URL. Later, I found Webhook.site, which made it easy.
Code Errors: I saw lots of red underlines in my code editor. I fixed them by reading Pulumi docs.
- *How I Fixed Things *🛠 I checked the Pulumi docs to find the correct resources and methods
I asked for help and used trial-and-error to understand how webhooks work
I kept my code super simple so I could learn as I go
- What I Learned 💡 How to use Pulumi to create GitHub repositories with code
How webhooks work and how they send data
That reading error messages and asking questions is part of coding — and that’s okay!
Using Pulumi with GitHub
🤖 How I Used Pulumi
I used Pulumi to write code that:
Creates a GitHub repository
Adds a webhook to it
Runs everything with just one command: pulumi up
🎯 Why Pulumi Was Helpful
I didn’t have to click around in GitHub — everything was automated
It saved time and helped me learn Infrastructure as Code
I didnt use pulumi ai in this project