CI Status Indicators
CI checks appear in the Status pane for worktrees with linked PRs/MRs:| Indicator | Colour | Status |
|---|---|---|
| ✓ | Green | Passed |
| ✗ | Red | Failed |
| ● | Yellow | Pending |
| ○ | Grey | Skipped |
| ⊘ | Grey | Cancelled |
Example Display
CI status is fetched lazily and cached for 30 seconds to reduce API calls.
View CI Checks
Pressv to view CI checks when the Status pane is focused.
View CI Logs
PressCtrl+v to view logs for the selected CI check in a pager.
Restart CI Job
PressCtrl+r to restart a failed CI job (GitHub Actions only).
Key Bindings Summary
| Key | Action |
|---|---|
v | View CI checks (when Status pane focused) |
Ctrl+v | View logs for selected check in pager |
Ctrl+r | Restart CI job (GitHub Actions only) |
j / k | Navigate CI checks |
Enter | Open selected check URL in browser |
CI Log Pager Configuration
Customise the pager for CI logs withci_script_pager:
CI Environment Variables
Theci_script_pager has access to:
LW_CI_JOB_NAME- Full job nameLW_CI_JOB_NAME_CLEAN- Sanitised job name (safe for filenames)LW_CI_RUN_ID- GitHub Actions run IDLW_CI_STARTED_AT- Job start timestamp
Auto-refresh CI Status
Enable automatic CI status refresh for GitHub repositories:CI auto-refresh only works for GitHub repositories with
gh CLI configured.Manual CI Refresh
Pressr to manually refresh CI status along with PR/MR data.
CI Status Cache
CI status is cached for 30 seconds to reduce API calls.- First access fetches from GitHub/GitLab
- Subsequent accesses use cached data
- Cache expires after 30 seconds
- Manual refresh (
r) bypasses cache
OSC-8 Hyperlink Support
In terminals with OSC-8 support, the PR/MR number in the Status info panel is a clickable hyperlink. Supported terminals:- Kitty
- WezTerm
- iTerm2
- foot
- Ghostty
Fallback: Use
v then Enter to open check URLs in any terminal.GitHub Actions Integration
LazyWorktree integrates specifically with GitHub Actions:- Fetches workflow runs and job statuses
- Displays job names and conclusions
- Provides direct access to logs
- Supports job restart (requires permissions)