No project description provided
Project description
📖 Guide
1️⃣ Install
- install
brew: https://brew.sh/
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- install
pipx
brew install pipx
pipx ensurepath
- install
v-cr
pipx install v-magic-code-review
2️⃣ Setup environment variables
# jira
export JIRA_HOST=https://jira.********.com
export JIRA_TOKEN=OTY**************************Y4
# confluence
export CONFLUENCE_HOST=https://wiki.********.com
export CONFLUENCE_TOKEN=MDQ2**************************1u
# gitlab
export GITLAB_HOST=https://gitlab.********.com
export GITLAB_TOKEN=_PH*****************UiW
# gemini
export GEMINI_COOKIE_SECURE_1PSID=g.a0KAaMS************************************************AROiSJgW0076
export GEMINI_COOKIE_SECURE_1PSIDTS=sidts-CjAB*****************************KZn7ScYuMQAA
如何获取上述 Variables ?
| Variable | How to Get |
|---|---|
JIRA_TOKEN |
Go to Jira → 右上角头像点击 Profile → Personal Access Tokens → Create token |
CONFLUENCE_TOKEN |
Go to Confluence → 右上角头像点击 Settings → Personal Access Tokens → Create token |
GITLAB_TOKEN |
Go to GitLab → 左上角头像点击 Preferences → Access Tokens → Add new token |
GEMINI_COOKIE_SECURE_1PSID |
Login to Gemini → F12 打开 Developer Tools → Application → Cookies → Copy value:__Secure-1PSID |
GEMINI_COOKIE_SECURE_1PSIDTS |
Login to Gemini → F12 打开 Developer Tools → Application → Cookies → Copy value:__Secure-1PSIDTS |
3️⃣ Usage
$ v-cr -h
usage: cli.py [-h] [-m MR_ID] [-o] [-c] [--prompt-template PROMPT_TEMPLATE] [--list-prompt-template] [--debug] [--version] [JIRA_KEY]
Magic Code Review
positional arguments:
JIRA_KEY jira issue key
options:
-h, --help show this help message and exit
-m MR_ID, --mr-id MR_ID
merge request id
-o, --only-code only review code diff
-c, --copy-prompt copy prompt to clipboard
--prompt-template PROMPT_TEMPLATE
specific prompt template
--list-prompt-template
list all prompt templates
--debug
--version
自动发送给 Gemini
$ v-cr ORI-100000
手动发送给 Gemini
$ v-cr ORI-100000 -c
......
......
2025-06-12 11:13:32,126 - INFO - ✨ issue comments length: 420
2025-06-12 11:13:33,231 - INFO - ✨ code diff length: 990
2025-06-12 11:13:33,387 - INFO - ✨ prompt length: 28737, tokens num: 13015
✅ Prompt 已复制到剪贴板
自定义 Prompt
创建
$ cd ~/.local/share/v-cr/prompts
$ touch my-prompt.txt
变量说明
| 变量 | 说明 |
|---|---|
{issue_summary} |
Jira Issue 标题 |
{issue_requirements} |
Jira Issue Description |
{issue_design} |
Jira Issue 关联的设计 Wiki |
{issue_comments} |
Jira Issue 的评论 |
{mr_description} |
Gitlab Merge Request 的描述 |
{mr_diff} |
Gitlab Merge Request 的代码变更 |
Prompt 示例
帮我优化一下代码变量命名
{mr_diff}
帮我看下需求和实现的代码是否一致,是否漏了需求
<section>需求</section>
{issue_requirements}
<section>代码实现 Diff</section>
{mr_diff}
列出可用的 Prompts
$ v-cr --list-prompt-template
Avalible Prompt Templates:
• DEFAULT
• my-prompt
指定 Prompt
$ v-cr ORI-100000 --prompt-template my-prompt
🤝 Contributing
- install
poetry
brew install poetry
- install virtualenv and dependencies
poetry install --with dev
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
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 v_magic_code_review-0.1.3.tar.gz.
File metadata
- Download URL: v_magic_code_review-0.1.3.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7a172f66d1f27633cfa8d1c892c8ab837abc81c16888e9848650a290cbd5d2e
|
|
| MD5 |
da30b661cff2bf6aa17217e51ced62d0
|
|
| BLAKE2b-256 |
57076fd742d4ed4c9753810b747b37ebdc15f766cb176acb7a1413a67a6d484c
|
File details
Details for the file v_magic_code_review-0.1.3-py3-none-any.whl.
File metadata
- Download URL: v_magic_code_review-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42892e3f9c3d970197fd10f5fe19b9b43153da1acad8612f57868cb24ba1b429
|
|
| MD5 |
11eb8575989373a0a5d1a63babae246a
|
|
| BLAKE2b-256 |
6c88ae71f8f33fcdfae44ecf29da26ad026ba205dfbdbfaae931dbcb5a8e5c10
|