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
v_magic_code_review-0.1.4.tar.gz
(15.8 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
File details
Details for the file v_magic_code_review-0.1.4.tar.gz.
File metadata
- Download URL: v_magic_code_review-0.1.4.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65f6f2647ecb60987cea13767f0b807ebcb9158776a1488ef6fc112caebb284d
|
|
| MD5 |
549f2ed8ff947f0dc8f1426d906f7738
|
|
| BLAKE2b-256 |
35726db1b934eb0a85c67900fb9f7b543d6ec00a870088b020e02b5a6b7754dc
|
File details
Details for the file v_magic_code_review-0.1.4-py3-none-any.whl.
File metadata
- Download URL: v_magic_code_review-0.1.4-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c93360bd6d9edbd081d7a893dce2846605a3be83ed4e408eb1a4cd2cfae08433
|
|
| MD5 |
98b0e6690169854785e4bb3f4a95192d
|
|
| BLAKE2b-256 |
9ed37bf6c62356dbd02714541b8ed6ade993d50ba727bbc585ed853586ebc00a
|