Fotingo
A CLI to ease the interaction between git, github and jira when working on tasks.
Install / Use
/learn @tagoro9/FotingoREADME
Fotingo
A CLI to streamline workflows across Git, GitHub, and Jira.
Overview
Fotingo helps you:
- Start working on Jira issues with consistent branch naming
- Create pull requests with issue context and metadata
- Open related URLs for branch, issue, PR, and repository
- Inspect local branch/issue context as JSON
- Automate command flows with machine-readable output
Installation
From source
go install github.com/tagoro9/fotingo@latest
From binary
Download the latest release from the releases page.
Homebrew
brew tap tagoro9/tap
brew install fotingo
xattr -dr com.apple.quarantine /opt/homebrew/bin/fotingo
On macOS, Homebrew can preserve the com.apple.quarantine attribute on downloaded binaries. Because fotingo is a standalone CLI binary distributed outside the App Store, Gatekeeper may block execution until that quarantine attribute is removed. Running xattr -dr com.apple.quarantine /opt/homebrew/bin/fotingo clears the attribute so the binary can run normally.
Quick Start
Prerequisites:
- GitHub authentication:
- Fotingo GitHub App installed in the orgs you want to access (it can be installed during the auth flow), or
- A classic GitHub PAT from
https://github.com/settings/tokenswithreposcope
- Jira authentication:
- Atlassian API token from
https://id.atlassian.com/manage-profile/security/api-tokens, or - OAuth only in internal binaries compiled with Jira OAuth client credentials
- Atlassian API token from
- Jira account email
- Jira server URL (for example
https://yourcompany.atlassian.net)
Jira OAuth client credentials include a client secret and are intended for internal builds only. Committing or broadly distributing binaries with embedded Jira OAuth client secret is not considered safe.
Basic flow:
# Authenticate services
fotingo login
# Start work on an issue
fotingo start PROJ-123
# Create a pull request for current branch
fotingo review -y
# Open the PR in browser
fotingo open pr
For full authentication setup details, see docs/authentication.md.
Telemetry
Fotingo emits anonymous product telemetry to understand command usage, latency, and failures.
- Enabled by default (
telemetry.enabled: true) - Opt out anytime:
fotingo config set telemetry.enabled false
- Telemetry never sends raw tokens, freeform descriptions/titles, branch names, issue IDs, or raw API URLs.
See docs/telemetry.md for event categories and privacy constraints.
Documentation
User and maintainer docs live in docs/:
- Breaking Changes v5
- Authentication
- CLI Reference
- Configuration
- Telemetry
- Automation and JSON
- Shell Completion
- Exit Codes
- Release Operations
- Homebrew Tap Setup
Why Fotingo?
Jira-backed development often repeats the same sequence:
- Pick/assign an issue
- Move it to
In Progress - Create a correctly named branch
- Implement and commit
- Open and enrich a PR
- Move issue to
In Reviewand add PR link
Fotingo turns this into a small set of consistent commands.
What is a Fotingo?
In Canary Islands Spanish, "fotingo" means an old, rickety car. One origin story links it to Ford's "foot 'n go" phrase from the Model T era. The name fits the CLI goal: minimal friction to get moving.
Contributing
Contributions are welcome. Open an issue or submit a pull request.
License
MIT License. See LICENSE.
