CLI application for interacting with Forgejo
Find a file
2024-07-20 17:38:53 +00:00
.woodpecker chore: enable update-check feature in CI builds 2024-06-24 20:17:28 -04:00
src feat!: add branch guessing on pr creation 2024-07-20 13:17:15 -04:00
.gitignore initial commit 2023-07-11 12:43:19 -04:00
Cargo.lock Merge pull request 'add pr status' (#88) from pr-status into main 2024-07-09 20:52:19 +00:00
Cargo.toml Merge pull request 'add pr status' (#88) from pr-status into main 2024-07-09 20:52:19 +00:00
Dockerfile install certificates in Dockerfile 2023-12-17 22:31:36 -05:00
LICENSE-APACHE add licensing 2023-11-17 18:04:02 -05:00
LICENSE-MIT add licensing 2023-11-17 18:04:02 -05:00
README.md bump version to v0.0.4 2024-04-18 14:53:18 -04:00

forgejo-cli

CLI tool for interacting with Forgejo

Installation

Pre-built

Pre-built binaries are available for x86_64 Windows and Linux (GNU) on the releases tab.

From source

Install with cargo install

# Latest version
cargo install --git https://codeberg.org/Cyborus/forgejo-cli.git --tag v0.0.4
# From `main`
cargo install --git https://codeberg.org/Cyborus/forgejo-cli.git --branch main

OCI Container

forgejo-cli is available as an OCI container for use in CI, at codeberg.org/cyborus/forgejo-cli:latest

Usage

Instance-specific aliases

While you can just use the fj binary directly, it can be useful to alias it with the --host flag set, to create shorthands for certain instances.

# For example, a `cb` command for interacting with codeberg
alias cb="fj --host codeberg.org"
# Or disroot
alias dr="fj --host git.disroot.org"
# Or any other instance you want!
# And the alias name can be whatever, as long as the `--host` flag is set.

Now, when you reference a repository such as forgejo/forgejo, it will implicitly get it from whichever alias you used!

$ cb repo info forgejo/forgejo
forgejo/forgejo
> Beyond coding. We forge.

Primary language is Go
# etc...

When using fj directly, you'd have to use a URL to access it.

$ fj repo info codeberg.org/forgejo/forgejo
forgejo/forgejo
> Beyond coding. We forge.

Primary language is Go
# etc...

# Notice the "dr", trying to access Disroot, still works when you specify Codeberg in the repository name!
$ dr repo info codeberg.org/forgejo/forgejo
forgejo/forgejo
> Beyond coding. We forge.

Primary language is Go
# etc...

Licensing

This project is licensed under either Apache License Version 2.0 or MIT License at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.