Connect GitHub to Google Sheets
Ideas
What you can do with GitHub and Google Sheets
Fill a timesheet sheet from your GitHub activity
Every Friday your timesheet sheet gets rows for the week's work, grouped by repository and day, with a short description and estimated hours.
See how it worksTurn bug reports in a sheet into GitHub issues
Each new bug report row in your sheet becomes a GitHub issue, and the issue link is written back into the row.
See how it worksLog daily engineering activity to a sheet
Each morning yesterday's merged pull requests and closed issues are added to a sheet, and a short summary is sent to you.
See how it worksTriage new GitHub issues and pull requests into a sheet
Every new issue and pull request is labelled by type and priority, logged in a triage sheet, and critical ones are posted to Slack.
See how it worksPublish blog posts from a topic sheet to your GitHub site
On your schedule, the next topic in your sheet becomes a blog post committed to your site's repository, and the row is marked done.
See how it works Your own logicAny other automation you can describe in words
Your own rules, schedule and AI steps with GitHub and Google Sheets, plus any other app. Describe it and your assistant builds it.
See how to build your ownBuild your own
Build any GitHub and Google Sheets automation you can describe
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
For example, ask your assistant
Each night, update a sheet with every open GitHub issue older than 30 days in our repos, and use AI to add a column suggesting close, keep or needs info.
When a row in my Roadmap sheet changes Status to Ready, create a GitHub issue with the row's title and description, but skip it if the row already has an issue URL.
Use cases
Why people connect GitHub and Google Sheets
How the two apps work together
- GitHub events such as new issues, merged pull requests or releases reach a ClickRuntime trigger link through GitHub webhooks, or the script reads the GitHub API on a schedule.
- Each event becomes a new or updated row in your chosen Google Sheets tab.
- In the other direction, the script checks the sheet for new ready rows every few minutes and creates GitHub issues from them.
Release tracking for product and support
Product teams keep a sheet with one row per GitHub release, with tag, date and a short summary. Support and sales read the sheet instead of the repository.
Open issue counts for weekly reports
Engineering managers record open issues and pull requests per repository each Monday in a sheet. Charts on that sheet show whether the backlog is growing.
Bulk issue creation from a planning sheet
Project leads plan work in Google Sheets with title, assignee and labels columns. Rows marked ready become GitHub issues and the issue URL is written back to the row.
Contributor activity for agencies and clients
Agency owners log commits and merged PRs per developer per client repository. The sheet feeds client invoices and monthly reports.
More apps
GitHub, Google Sheets and other apps in one automation
Weekly GitHub stats in a sheet and Slack
Every Monday, add a row to my Engineering Stats sheet with last week's merged PRs and open issues per repo, and post the totals in #engineering.
Match GitHub PRs to Jira keys in a sheet
Each day, list merged GitHub pull requests in a sheet with the Jira key from the PR title and that ticket's status in Jira.
Compare commits with Harvest hours
Every Friday, write a sheet row per developer with their GitHub commits this week next to the hours they logged in Harvest.
Setup
Connect GitHub and Google Sheets once
GitHub
Developer / Source control
- In GitHub, open your profile picture, then Settings, Developer settings, Personal access tokens, Fine-grained tokens, and choose Generate new token.
- Give it a name and an expiration, and choose the resource owner (you or your organization).
- Under repository access, pick only the repos the automation needs, then set the minimum permissions, such as Issues, Pull requests or Contents.
- Generate the token and copy it.
- In the ClickRuntime dashboard, open Connections & secrets and save the token as a secret for GitHub.
Google Sheets
Spreadsheets
- In the ClickRuntime dashboard, open Connections and choose Google Sheets.
- Sign in with your Google account and allow access.
- Pick the spreadsheets the automation may use. It can't see any other file in your Drive.
FAQ
Questions about connecting GitHub and Google Sheets
Will it change rows I typed myself?
Which Google account does it use?
Can it read private repositories?
Can non-engineers use these sheets?
Does it update a row when the GitHub issue changes?
Can it import my existing issues?
How quickly do sheet changes reach GitHub?
Related pages
Keep exploring
Tell your assistant what GitHub and Google Sheets should do together
Free plan. No credit card.
