ciopen
Quickly open CI pipelines from your Git repository.
ciopen lets you open your CI pipelines or repository pages straight from the terminal — works with GitHub, GitLab,
Bitbucket, Azure DevOps (and more coming soon!).
Check out the docs:
⚡ Features
Open CI pipeline in your default browser:
$ ciopen
💻 Installation
Requirements:
- Python >=3.11
- Git installed and available in your PATH
Using pip
$ pip install ciopen
Using pip (editable / dev mode)
$ git clone https://github.com/mel-cdn/ciopen.git
$ cd ciopen
$ pipenv shell # or activate your virtualenv
$ ./scripts/run-checks.sh # Install dependencies and run checks
🛠️ Usage Examples
Show helpful CLI documentation:
$ ciopen --help
Usage: ciopen [OPTIONS] COMMAND [ARGS]...
Quickly open CI pipelines from your Git repository.
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --install-completion Install completion for the current shell. │
│ --show-completion Show completion for the current shell, to copy it or customize the installation. │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ version Show ciopen version │
│ info Show ciopen information │
│ doctor Check if everything is set up right │
│ provider Show which CI provider is detected │
│ repo Open the main page of this repository │
│ pr Open the pull requests page of this repository │
│ jira Open the Jira ticket linked to the current branch │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Set your Jira base URL once, then open the ticket linked to your current branch:
$ ciopen jira set-base-url https://your-org.atlassian.net
Jira base URL set to https://your-org.atlassian.net
$ ciopen jira show
Jira base URL: https://your-org.atlassian.net
$ ciopen jira unset-base-url
Jira base URL unset.
$ ciopen jira set-base-url https://your-org.atlassian.net
Jira base URL set to https://your-org.atlassian.net
$ git checkout -b feature/JIRA-1234-add-login
$ ciopen jira
Opening https://your-org.atlassian.net/browse/JIRA-1234
ciopen jira looks for an uppercase ticket key (e.g. JIRA-1234) anywhere in the current
branch name — JIRA-1234-branch-name, JIRA-1234_branch_name, feature/JIRA-1234 all work.
Open your repository's main page:
$ ciopen repo
Opening https://github.com/mel-cdn/ciopen
Run diagnostics to check everything is set up right:
$ ciopen doctor
ciopen 0.1.2
Running diagnostics...
✅ Git installed
✅ Inside a Git repository
✅ Remote origin found
✅ CI Provider detected
Environment details:
Provider : GitHub
Repository slug : mel-cdn/ciopen
Current branch : main
Repository URL : https://github.com/mel-cdn/ciopen
Pipeline URL : https://github.com/mel-cdn/ciopen/actions
Pull Request URL : https://github.com/mel-cdn/ciopen/pulls
💡 Notes
- Works with HTTPS and SSH Git remotes.
- Detects CI provider automatically.
- Can be extended with more CI providers easily.
- Designed for casual, fast CLI usage.
🔮 Future Plans
- Add support for custom CI/CD providers, e.g., CircleCI, Jenkins, AWS CodeBuild, etc.
- JSON output for scripts and automation
- Auto-detect Git branch and multiple pipelines
- Additional CLI shortcuts for common CI/CD tasks
🤝 Contributing
ciopen is open for contributions!
All contributions are welcome — whether it’s new features, bug fixes, or improving docs.
- Clone the repository:
git clone https://github.com/mel-cdn/ciopen.git - Create a new branch:
git checkout -b my-new-feature - Install dependencies:
./scripts/run-checks.sh - Make your changes
- Run it locally — the editable install from step 3 puts
ciopenon yourPATH:$ ciopen <command>
- Submit a pull request
Made with ❤️ for developers who love fast, terminal-first CI access.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ciopen-0.2.0.tar.gz.
File metadata
- Download URL: ciopen-0.2.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b1c886171a2fa0d117771d54f8f95c06f53395b5bb77b09393a1237d318ed60
|
|
| MD5 |
415f36e4559613953c899acb35b230bb
|
|
| BLAKE2b-256 |
3b62c75d0641839c1739a1e469da8b4f819f698d45c742517d4d1796702526cb
|
File details
Details for the file ciopen-0.2.0-py3-none-any.whl.
File metadata
- Download URL: ciopen-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f52126134e5df1c73644e02aa0e18f60f5352efc29c332a82e614b320530425
|
|
| MD5 |
ddd9fd85f21fc10f1ac099a0924eb4c8
|
|
| BLAKE2b-256 |
fd71b1651fcdb13dda5773e810b4d90dc39d7fd9e7612ec734dcd213c6aa8ee0
|