Mike Ball's repositories
seaweed-cli
A Golang-based command line tool for fetching surf forecast data from the Magic Seaweed API.
concourse-consul-kv-resource
A Concourse resource for getting and setting values to and from Consul's KV store
gh-release-report
A gh CLI extension that reports and visualizes a GitHub release's downloads.
mdb.github.io
Personal website, portfolio, and blog.
terraform-opa-demo
A simple example showing automated Terraform plan analysis using the Open Policy Agent policy-as-code framework.
tfmigrate-demo
A reference example and demo illustrating the use of tfmigrate for migrating Terraform resources between distinct Terraform projects and remote states
ensure-unpublished-release-action
A GitHub Action that checks whether a given GitHub release tag does not already exist.
action-conventional-versioning
GitHub Action to automatically generate a version based on conventional commits
backstage
Backstage is an open platform for building developer portals
backstage-plugin
PagerDuty plugin for Backstage
community-plugins
Community plugins for Backstage
dind-ansible-molecule
A Concourse-friendly container image that leverages Docker-in-Docker for executing Molecule tests against Ansible roles and playbooks using Molecule's Docker driver.
go-buildkite
A Go library for the Buildkite API
grafana-api-golang-client
Grafana HTTP API Client for Go
terraform-provider-github
Terraform GitHub provider
terraform-provider-pagerduty
Terraform PagerDuty provider
terratest-tf-plan-demo
A reference example illustrating how terratest can be used to programmatically analyze Terraform plan output in a CI/CD pipeline.
tf-summarize
A command-line utility to print the summary of the terraform plan
tf-workspaces-demo
A simple demo illustrating the use of Terraform workspaces in concert with GitHub Actions matrix builds
tfmermaid-action
Github Action for converting an output of Terraform graph to Mermaid's syntax.
typescript-action
Create a TypeScript Action with tests, linting, workflow, publishing, and versioning