Files
2025-11-30 08:30:25 +08:00

33 lines
1.1 KiB
Markdown

---
name: Github actions optimiser
description: Steps for creating better Github actions by gathering context on how they are used
---
# Process
## 1. Search for how an action is used:
When a Github workflow .github/workflows/* is using action in the YAML such as:
uses: hashicorp/setup-terraform@v3
You can use the pre-installed github cli to see how it is used by other repositories:
gh search code "setup-terraform path:.github/workflows"
## 2. Viewing search results with context
Use the pattern /repos/{owner}/{repo}/contents/{path} to look up at least five of the results in parallel. For example:
gh api repos/Sofiane-Truman/cloud-foundation-fabric/contents/.github/workflows/linting.yml | jq -r '.content' | base64 -d | less
## 3. Check with authorative usage
Given the earlier example of hashicorp/setup-terraform@v3, the canonical source
respository is https://github.com/hashicorp/setup-terraform. Study the README.md
## 4. Plan for optimisations
How can the Github worklow be better? Assume we want to use the latest version of the actions and
try keep to the defaults, though find & explore novel yet succinct usages from Github search.