Redmine CLI tool
Project description
redi
redmine CLI tool
install
Install via uv
uv tool install https://github.com/kawagh/redi.git
install(for development)
In repository root
uv tool install -e .
setup
config
To use redi, you need to set remdine url and redmine_api_key in one of below ways.
environment variable
export REDMINE_URL=xxx
export REDMINE_API_KEY=yyy
~/.config/redi/config.toml
default_profile = "main"
["main"]
redmine_url = "xxx"
redmine_api_key = "yyy"
default_project_id = "1"
wiki_project_id = "2"
editor = "nvim"
["sub"]
redmine_url = "vvv"
redmine_api_key = "www"
default_project_id = "2"
wiki_project_id = "3"
editor = "code"
setup completion
uv tool install argcomplete
echo 'eval "$(register-python-argcomplete redi)"' >> ~/.zshrc
usage(example)
# config (alias: c)
redi config
redi config create <profile_name> --url <url> --api_key <key> # create new profile
redi config create <profile_name> --url <url> --api_key <key> --set_default
redi config update --default_profile <profile_name> # switch profile
redi config update <profile_name> --editor nvim # update profile
redi --profile <profile_name> issue # 一時的にプロファイルを切り替えて実行
# project (alias: p)
redi project # list projects
redi project list # 同上 (`redi project l` / `redi p list` / `redi p l` / `redi p` も同じ)
redi project view <project_id> # view project
redi project view <project_id> --include trackers,issue_categories
redi project create <name> <identifier>
redi project create <name> <identifier> -d "description" --is_public true
redi project update <project_id> --name renamed_project
# issue (alias: i)
redi issue # list issues
redi issue -p <project_id> -a me -s open
redi issue -q <query_id>
redi issue view <issue_id>
redi issue view <issue_id> --web # view issue with web browser
redi issue view <issue_id> --include journals,attachments,relations
redi issue create # (interactive)
redi issue create "subject" -p <project_id> -t <tracker_id> -a <user_id> -d "description"
redi issue update <issue_id> # (interactive)
redi issue update <issue_id> --status_id <status_id> -n "notes"
redi issue update <issue_id> --relate relates --to <other_issue_id>
redi issue update <issue_id> --attach ./foo.png --attach ./bar.log
redi issue comment <issue_id> "hello~"
redi issue delete <issue_id> # (confirm before delete)
redi issue delete <issue_id> -y # skip confirmation
# version (alias: v)
redi version # list versions(fixed_versions)
redi version -p <project_id>
redi version view <version_id>
redi version create <name> -p <project_id> --due_date 2026-12-31 --status open
redi version update <version_id> --status closed
# wiki (alias: w)
redi wiki
redi wiki -p <project_id>
redi wiki view <page_title>
redi wiki create # (interactive)
redi wiki update # (interactive)
# file (プロジェクトファイル)
redi file -p <project_id> # list
redi file create ./foo.zip -p <project_id> -d "description"
# attachment
redi attachment view <attachment_id>
redi attachment update <attachment_id> -f new_name.png -d "desc"
redi attachment delete <attachment_id> # confirm before delete (-y to skip)
# relation (イシュー関係性詳細)
redi relation view <relation_id>
# time_entry (作業時間)
redi time_entry -p <project_id> -u me
redi time_entry create 1.5 -i <issue_id> -a <activity_id> -c "comment"
redi time_entry update <time_entry_id> --hours 2.0
redi time_entry delete <time_entry_id> # confirm before delete (-y to skip)
# me (自分のアカウント)
redi me
redi me update -f <firstname> -l <lastname> -m <mail>
# membership (alias: m)
redi membership -p <project_id>
redi membership view <membership_id>
# news
redi news -p <project_id>
# issue_category
redi issue_category -p <project_id>
redi issue_category create "category" -p <project_id>
# others
redi user # list users (alias: u)
redi tracker # list trackers
redi issue_status # list issue statuses
redi issue_priority # list priorities
redi time_entry_activity # list activities
redi document_category # list document categories
redi role # list roles
redi group # list groups
redi custom_field # list custom fields
redi query # list custom queries
redi search "keyword"
redi --version
redi --tui
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
redtile-0.0.18.tar.gz
(40.0 kB
view details)
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
redtile-0.0.18-py3-none-any.whl
(68.2 kB
view details)
File details
Details for the file redtile-0.0.18.tar.gz.
File metadata
- Download URL: redtile-0.0.18.tar.gz
- Upload date:
- Size: 40.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42fd3372c7c99223a9c766792df58b3f36d2ce3553c249f07b7fbc9b1263eaeb
|
|
| MD5 |
5ea10d1ad0babaf3a45ff377c56a6fbd
|
|
| BLAKE2b-256 |
961e1efc175664dd81a7f424c7b52df83c1ca556ba7727e425ba9a759c27c13d
|
File details
Details for the file redtile-0.0.18-py3-none-any.whl.
File metadata
- Download URL: redtile-0.0.18-py3-none-any.whl
- Upload date:
- Size: 68.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ccd94a324054347c86971ccd2a37baf1d4fe643330882b32520d7ffa7ff0fcf
|
|
| MD5 |
1ff835d64cedf61faf5586f4c4197642
|
|
| BLAKE2b-256 |
2160adab17f1803385d9e41d4200c1f92ac4dda17f765bf0eec1841e5b46a215
|