A simple CLI tool to visualize and profile your GitHub Actions workflows. See all the processes that run as part of a PR, workflow, or job in a simple, interactive chart.
# Show help menu
go run . -hOctometrics breaks down into 3 different subcommands: monitor, gather, and observe. Append the -h flag to any of them for more detailed information.
This gathers data about GitHub actions into Octometrics for later observation. You can gather data for a specific workflow run, commit, or a full PR.
# Gather all data for this PR: https://github.com/kalverra/octometrics/pull/14
go run . gather -o kalverra -r octometrics -p 14Once data is gathered, you can observe it in an interactive browser session.
go run . observeThis will bring up a visualization in your browser to go through all the data you have collected and click the links for more detailed info. You can also click on each bar in a timeline to drill deeper down into the detail of what happened in your CI run.
This will launch a background process to monitor stats like CPU and memory usage. This can be run on GHA runners so that when you later gather and observe the data, you will also have detailed profiling info.
go run . monitorHighly inspired by the workflow-telemetry-action.
