Skip to main content

Low GitHub Actions Minutes Procedure

Overview

This document outlines the steps to follow when an alarm is triggered in our Slack channel, indicating potential issues with low GitHub Actions minutes.

Steps to Follow

Communicate with Customers:

Send comms to customers informing them that we are approaching the limit of Github Actions minutes that we can use.

Comms should be sent to the following channels:

  • #operations-engineering-update

  • #ask-operations-engineering

  • #github-community

The following template can be used:

:alert: :github-292: GitHub Actions minutes: over quota
As part of our GitHub usage, we get 50,000 minutes to use for private and internal repositories. We have hit that limit. The allowance restarts on 1st September 2023. Actions that are part of private or internal repositories will not be able to run until 1st September 2023. Public repositories are not affected.

This is a reminder that repositories should be public by default to meet point 12 of the GOV.UK Service Standard. Private or internal repositories should be limited to:
- keys and credentials
- algorithms used to detect fraud
- unreleased policy

If your repository is private or internal, consider making it public going forward, as this will not use the minutes. If you cannot, please audit your GitHub Actions and either offload them to CircleCI or reduce the frequency and length of time they run for.

Investigate Github Actions Minutes Consumption:

Investigate any spikes in Github Actions minutes quota consumption.

To view total minutes used for an organisation navigate to Organisation > Settings > Billing & plans.

To view minutes used by each repository in an organisation navigate to Organisation > Insights > Actions Usage Metrics.

This page was last reviewed on 19 June 2024. It needs to be reviewed again on 19 September 2024 by the page owner #operations-engineering-alerts .
This page was set to be reviewed before 19 September 2024 by the page owner #operations-engineering-alerts. This might mean the content is out of date.