Skip to main content

ciopen logo

ciopen

Python PyPI Build

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.

  1. Clone the repository: git clone https://github.com/mel-cdn/ciopen.git
  2. Create a new branch: git checkout -b my-new-feature
  3. Install dependencies: ./scripts/run-checks.sh
  4. Make your changes
  5. Run it locally — the editable install from step 3 puts ciopen on your PATH:
    $ ciopen <command>
    
  6. 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

ciopen-0.2.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ciopen-0.2.0-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

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

Hashes for ciopen-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4b1c886171a2fa0d117771d54f8f95c06f53395b5bb77b09393a1237d318ed60
MD5 415f36e4559613953c899acb35b230bb
BLAKE2b-256 3b62c75d0641839c1739a1e469da8b4f819f698d45c742517d4d1796702526cb

See more details on using hashes here.

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

Hashes for ciopen-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f52126134e5df1c73644e02aa0e18f60f5352efc29c332a82e614b320530425
MD5 ddd9fd85f21fc10f1ac099a0924eb4c8
BLAKE2b-256 fd71b1651fcdb13dda5773e810b4d90dc39d7fd9e7612ec734dcd213c6aa8ee0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page