2-day current streak·13-day longest streak
Hello, I'm Michael 1/3 Engineer, 1/3 Educator, 1/3 Imaginer By day, I'm the Senior Director of Product at @Kong. By night, I'm a parent, writer and programmer (though usually not…
Hello, I'm Michael
1/3 Engineer, 1/3 Educator, 1/3 Imaginer
By day, I'm the Senior Director of Product at @Kong. By night, I'm a parent, writer and programmer (though usually not all at the same time).
You can find all my writing at michaelheap.com, including posts on #github and #github-actions.
Project wise, I'm working on a new version of trello-cli, building out tools for docs.konghq.com and continuing to keep two small humans alive.
Outside of work, I contribute to the GitHub ecosystem as a GitHub Star and an OpenAPI Business Governance Board alumni.
In a previous life, I:
- Led a team of 25 people focused on Developer Experience at @Vonage
- Spent a decade as a developer, working commercially with (in chronological order): PHP, Node, Python, Go and most recently, Ruby
- Ran an infrastructure team that used Terraform and Chef to deploy to Azure
- Recorded a video course for Packt publishing on Mastering Express Applications
- Wrote a book on Ansible for Apress (and contributed a module to Ansible itself)
Oh, and I self published a book + screencastson building your own GitHub Actions
My most used projects
Create Jira tickets from a markdown notes
Rename master to main in a single command
Pin your GitHub Actions to a specific SHA
Tag items saved to Pocket based on their URL or contents
Download the event.json and env from a GitHub Action run with a click
Deploy a review app for a Pull Request if the author has write access to the repo Attach build logs as a comment if a Heroku deploy fails
Automatically convert from docker to node12 for GitHub Actions when tagged
Enforce a minimum amount of time a Pull Request must be open for
-
github-default-branch ★ PINNED
Rename your default branch on GitHub
JavaScript ★ 134 2y agoExplain → -
phpunit-github-actions-printer ★ PINNED
No description.
PHP ★ 76 4y agoExplain → -
octokit-commit-multiple-files ★ PINNED
Octokit plugin to create/update multiple files at once
TypeScript ★ 38 4mo agoExplain → -
trello-cli ★ PINNED
Command line client for Trello
TypeScript ★ 342 16d agoExplain → -
github-action-hold-your-horses ★ PINNED
No description.
JavaScript ★ 8 2y agoExplain → -
pocket-tagger ★ PINNED
No description.
JavaScript ★ 6 1y agoExplain → -
pin-github-action
Pin your GitHub actions to a specific hash
JavaScript ★ 180 4d agoExplain → -
Silex-Extensions ▣
Collection of Extensions for Silex
PHP ★ 116 14y agoExplain → -
github-action-required-labels
Fail the build if/unless a certain combination of labels are applied to a pull request
JavaScript ★ 115 3d agoExplain → -
Silex-Assetic ▣
No description.
PHP ★ 68 5y agoExplain → -
github-update-secret
Update a GitHub Secret in all your repos at the same time
JavaScript ★ 41 1y agoExplain → -
require-checklist-action
No description.
JavaScript ★ 40 2mo agoExplain → -
socketio-chat-example ▣
No description.
JavaScript ★ 36 12y agoExplain → -
phpunit-matcher-action
Add annotations to your PHPUnit tests when running under Github Actions
JavaScript ★ 35 3mo agoExplain → -
agent-en-place
No description.
Go ★ 32 4mo agoExplain → -
Silex-Memcache ▣
No description.
PHP ★ 24 8y agoExplain → -
github-social-image
No description.
JavaScript ★ 23 5y agoExplain → -
automatic-approve-action
Automatically approve workflow runs for new contributors
JavaScript ★ 19 1y agoExplain → -
markdown-to-jira
Create Jira tickets from a plain text format
JavaScript ★ 16 2y agoExplain → -
pocket-auth-cli
No description.
JavaScript ★ 12 8y agoExplain → -
problem-matcher
Problem Matcher implementation in node.js
JavaScript ★ 11 2y agoExplain → -
pocket-auth
No description.
JavaScript ★ 11 2y agoExplain → -
Instapaper-XAuth-PHP
Small helper class for making requests to the Instapaper API
PHP ★ 11 13y agoExplain → -
github-action-pr-heroku-review-app ▣
No description.
JavaScript ★ 9 2y agoExplain → -
dotfiles-v1
No description.
VimL ★ 9 11y agoExplain → -
submodule-sync-action
No description.
JavaScript ★ 8 2y agoExplain → -
iTunes-Library-Parser
Class to parse iTunes Library XML Files
PHP ★ 8 9y agoExplain → -
github-action-issue-to-jira ▣
No description.
JavaScript ★ 7 2y agoExplain → -
Silex-Markdown ▣
No description.
PHP ★ 7 8y agoExplain → -
Gnosis ▣
Knowledge base app based on Markdown files
PHP ★ 6 13y agoExplain → -
Silex-Gravatar ▣
No description.
PHP ★ 6 8y agoExplain → -
oas-toolkit
No description.
JavaScript ★ 5 2mo agoExplain → -
regex-rules
No description.
JavaScript ★ 5 2y agoExplain → -
ansible-module-mas ▣
No description.
Python ★ 5 5y agoExplain → -
Silex-Mongo ▣
No description.
PHP ★ 5 14y agoExplain → -
Silex-Assetic-Demo ▣
No description.
PHP ★ 5 13y agoExplain → -
phpnw-ansible-playbooks ▣
No description.
Ruby ★ 5 12y agoExplain → -
markdown-meta-action
No description.
JavaScript ★ 4 1y agoExplain → -
github-show-actions
Show all GitHub Actions used by a user/org
JavaScript ★ 4 6mo agoExplain → -
pocket-tagger-cli
No description.
JavaScript ★ 4 1y agoExplain → -
github-action-issue-management
Automatically manage your issue labels
JavaScript ★ 4 2y agoExplain → -
Silex-Embedly ▣
No description.
PHP ★ 4 14y agoExplain → -
github-new ▣
No description.
JavaScript ★ 4 5y agoExplain → -
hold-your-horses
Hold your horses! is a Github status check that will leave a pending status check open for a certain period of time, leaving plenty of time for code reviews.
JavaScript ★ 4 9y agoExplain → -
trace2mermaid
No description.
Go ★ 3 3mo agoExplain → -
frontmatter-json-schema-action
Validate YAML frontmatter against a JSON schema
JavaScript ★ 3 3mo agoExplain → -
action-guard
No description.
JavaScript ★ 3 7mo agoExplain → -
nexmo-developer
An archive of the old Nexmo Developer site content
HTML ★ 3 1y agoExplain → -
github-action-heroku-logs
No description.
JavaScript ★ 3 1y agoExplain → -
github-repos-csv
Generate a CSV list of your GitHub repos
JavaScript ★ 3 3y agoExplain → -
action-router
Handle multiple GitHub Actions events in a single action
JavaScript ★ 3 2y agoExplain → -
mastering-express ▣
Reference code for Mastering Express Web Application Development- https://www.packtpub.com/web-development/mastering-express-web-application-development-video
JavaScript ★ 3 11y agoExplain → -
jenkins-global-library-demo ▣
No description.
Groovy ★ 3 9y agoExplain → -
Behat-Selenium2-Webdriver-MinkExtension-Example ▣
No description.
PHP ★ 3 14y agoExplain → -
macos-dotfiles
No description.
Ruby ★ 3 4y agoExplain → -
passport-offline
No description.
JavaScript ★ 3 13y agoExplain → -
dotfiles
No description.
Lua ★ 2 9d agoExplain → -
gh-create-review-comments
Create Pull Request reviews from a local git diff
Go ★ 2 4mo agoExplain → -
json-schema-spell-checker
This CLI allows you to provide a JSONPath expression and run mdspell against any matching lines.
JavaScript ★ 2 3mo agoExplain → -
problem-matcher-tester
No description.
JavaScript ★ 2 1y agoExplain → -
gh-saved-issues
No description.
Go ★ 2 7mo agoExplain → -
octokit-fetch-all-repos
No description.
JavaScript ★ 2 1y agoExplain → -
cascading-merge-action
No description.
JavaScript ★ 2 2y agoExplain → -
github-release-dashboard
No description.
CSS ★ 2 5y agoExplain → -
debug-artifact
Save the event payload and `env` from a GitHub action run and easily download them
JavaScript ★ 2 1y agoExplain → -
github-repo-topic
No description.
JavaScript ★ 2 2y agoExplain → -
action-run
Run your Node.js based actions locally
JavaScript ★ 2 1y agoExplain → -
url-tagger
No description.
JavaScript ★ 2 2y agoExplain → -
Silex-Mandango ▣
No description.
PHP ★ 2 14y agoExplain → -
Silex-Rest ▣
Helpers to make building REST API's easier. Handles JSON/XML content types automatically
PHP ★ 2 14y agoExplain → -
slim-demo ▣
No description.
PHP ★ 2 5y agoExplain → -
theunixtoolbox.com ▣
No description.
CSS ★ 2 9y agoExplain → -
Silex-Predis ▣
No description.
PHP ★ 2 8y agoExplain → -
github-action-auto-compile-node ▣
No description.
JavaScript ★ 2 5y agoExplain → -
netlify-opengraph-on-demand-builders
No description.
JavaScript ★ 2 5y agoExplain → -
github-action-readme
No description.
JavaScript ★ 2 5y agoExplain → -
twitter-id-to-username
A small web service for looking up the username of everyone that a specific user is following
JavaScript ★ 1 13y agoExplain → -
setup-go-cli
Make any goreleaser based CLI available in GitHub Actions
JavaScript ★ 1 2y agoExplain → -
rg-deck-test
No description.
★ 1 4y agoExplain → -
station
An archive of Station, the old Nexmo Developer platform
Ruby ★ 1 1y agoExplain → -
reviewed-by-trailer-action
No description.
JavaScript ★ 1 2y agoExplain → -
github-action-csharp-example
No description.
C# ★ 1 2y agoExplain → -
wait-for-gem-version
No description.
JavaScript ★ 1 1y agoExplain → -
payslip4u-downloader ▣
No description.
JavaScript ★ 1 8y agoExplain → -
Behat-Selenium2-Webdriver-Example ▣
No description.
PHP ★ 1 14y agoExplain → -
terraform-duplicate-checker ▣
No description.
Go ★ 1 9y agoExplain → -
kitchen-ansible-docker-example ▣
Example repo of how to test an Ansible playbook using kitchen-ansible and Docker
Ruby ★ 1 10y agoExplain → -
vimrunner-php ▣
No description.
PHP ★ 1 10y agoExplain → -
jsondiff ▣
Diff two pieces of JSON and receive a verbose explanation of any differences
PHP ★ 1 11y agoExplain → -
blocks-openapi
No description.
TypeScript ★ 1 3y agoExplain → -
github-action-debug
No description.
JavaScript ★ 1 7y agoExplain → -
vanguard-funds
No description.
JavaScript ★ 1 7y agoExplain → -
json-to-oas-component-cli
No description.
JavaScript ★ 1 3y agoExplain → -
mheap
No description.
★ 0 1mo agoExplain → -
kongctl-ext-sync-oas-servers
Populate openapi.yaml `servers` block from Control Plane proxy_urls
Go ★ 0 2mo agoExplain → -
homebrew-tap
No description.
Ruby ★ 0 3mo agoExplain → -
convert-action
No description.
JavaScript ★ 0 3mo agoExplain → -
test-pr-repo
No description.
JavaScript ★ 0 4mo agoExplain → -
raise-pr-on-change-action
No description.
JavaScript ★ 0 4mo agoExplain → -
google-contacts-backup
No description.
Go ★ 0 5mo agoExplain → -
listentotaxman-cli
No description.
Go ★ 0 6mo agoExplain → -
electron-build-sample
No description.
HTML ★ 0 6mo agoExplain → -
setup-kongctl
No description.
JavaScript ★ 0 6mo agoExplain → -
test-push-dest
No description.
★ 0 10mo agoExplain → -
testing-copilot
No description.
Vue ★ 0 11mo agoExplain → -
example
Testing with Terraform
★ 0 1y agoExplain → -
setup-deck-apply-preview
No description.
Shell ★ 0 1y agoExplain → -
demo-portal
No description.
CSS ★ 0 1y agoExplain → -
portal-sync-action
No description.
JavaScript ★ 0 1y agoExplain → -
review-go-dependency-updates-action
No description.
JavaScript ★ 0 1y agoExplain → -
test-go-deps
No description.
Go ★ 0 2y agoExplain → -
tfpkk
No description.
Go ★ 0 2y agoExplain → -
kong-gw-oas-testing
No description.
Shell ★ 0 2y agoExplain → -
large-image-test
No description.
★ 0 2y agoExplain → -
deck-to-terraform
No description.
JavaScript ★ 0 2y agoExplain → -
vale-action ⑂
:octocat: The official GitHub Action for Vale -- install, manage, and run Vale with ease.
TypeScript ★ 0 2y agoExplain → -
reviewdog ⑂
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
Go ★ 0 2y agoExplain → -
github-action-pokemon-comment
No description.
JavaScript ★ 0 2y agoExplain → -
github-action-fail-at-weekend
No description.
JavaScript ★ 0 2y agoExplain → -
local-credentials
No description.
JavaScript ★ 0 2y agoExplain → -
gatsby-plugin-redirect-to
No description.
JavaScript ★ 0 2y agoExplain → -
netlify-deploy-dashboard
No description.
JavaScript ★ 0 2y agoExplain → -
shot-scraper ⑂
A command-line utility for taking automated screenshots of websites
★ 0 3y agoExplain → -
actions-output-wrapper
No description.
JavaScript ★ 0 1y agoExplain → -
example-openapi-overlay
No description.
★ 0 3y agoExplain → -
DrDash ▣
No description.
JavaScript ★ 0 8y agoExplain → -
riot-hackathon ▣
No description.
JavaScript ★ 0 7y agoExplain → -
laravel-nexmo-verify ▣
No description.
PHP ★ 0 9y agoExplain → -
symfony-console-test-example ▣
No description.
PHP ★ 0 9y agoExplain → -
terraform-azure-credentials ▣
No description.
★ 0 9y agoExplain → -
ansible-apply-role ▣
No description.
Shell ★ 0 10y agoExplain → -
tombstone-php ▣
Tombstone implementation in PHP. See http://devblog.nestoria.com/post/115930183873/tombstones-for-dead-code
PHP ★ 0 11y agoExplain → -
silex-todo-demo ▣
No description.
PHP ★ 0 9y agoExplain → -
characterisation-calculator-demo ▣
No description.
PHP ★ 0 9y agoExplain → -
golang-vagrantfile ▣
No description.
Go ★ 0 10y agoExplain → -
json-to-oas-component ▣
No description.
JavaScript ★ 0 8y agoExplain → -
Gravatar-php ⑂ ▣
PHP 5.3 Library for Gravatar (gravatar.com)
PHP ★ 0 5y agoExplain → -
silex-security ▣
No description.
PHP ★ 0 12y agoExplain → -
Delicinstapaper ▣
Grabs your latest Delicious inbox links, and adds them to instapaper automatically
PHP ★ 0 15y agoExplain → -
auto-close-org-issues-action
Automatically close issues that are raised by people that belong to a specific organization
JavaScript ★ 0 2y agoExplain → -
github-nuke-cache
Delete all cache entries for a given GitHub repo
JavaScript ★ 0 3y agoExplain → -
websocket-spike-test
No description.
HTML ★ 0 4y agoExplain → -
kuma-website ⑂
🐻 The official website for Kuma, the control plane for modern service connectivity.
★ 0 4y agoExplain → -
vue3-vuex4-sample
No description.
Vue ★ 0 4y agoExplain → -
action-test
No description.
Dockerfile ★ 0 2y agoExplain → -
api-specification ⑂
All the OpenAPI specification files for the Nexmo APIs
★ 0 4y agoExplain → -
awesome-actions ⑂
A curated list of awesome actions to use on GitHub
★ 0 4y agoExplain → -
build-and-tag-action ⑂
📦🔖 A GitHub Action for publishing JavaScript Actions
★ 0 2y agoExplain → -
notes.mheap.dev
No description.
JavaScript ★ 0 5y agoExplain → -
laravel-job-github-rate-limit
No description.
PHP ★ 0 5y agoExplain → -
twitter-follower-counts
No description.
JavaScript ★ 0 4y agoExplain → -
knowledge
No description.
★ 0 5y agoExplain → -
chrome-extension-fav-calendars
No description.
JavaScript ★ 0 6y agoExplain → -
twitter-latest
No description.
JavaScript ★ 0 3y agoExplain → -
ansible-app-backup
No description.
★ 0 9y agoExplain → -
users-on-service
Hacky script to make a HEAD request to a list of usernames on a service. Depends on https://github.com/mheap/twitter-id-to-username
JavaScript ★ 0 11y agoExplain → -
passport-offline-demo
No description.
JavaScript ★ 0 13y agoExplain → -
What-Should-I-Watch-
Simple NodeJS powered site that takes a list of films and returns information about them all on one page
JavaScript ★ 0 13y agoExplain → -
vfiction
No description.
★ 0 14y agoExplain →
No repos match these filters.