Skip to main content

No project description provided

Project description

📖 Guide

1️⃣ Install

  1. install brew: https://brew.sh/
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. install pipx
brew install pipx
pipx ensurepath
  1. 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

  1. install poetry
brew install poetry
  1. install virtualenv and dependencies
poetry install --with dev

Project details


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.3.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

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

v_magic_code_review-0.1.3-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

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

Hashes for v_magic_code_review-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d7a172f66d1f27633cfa8d1c892c8ab837abc81c16888e9848650a290cbd5d2e
MD5 da30b661cff2bf6aa17217e51ced62d0
BLAKE2b-256 57076fd742d4ed4c9753810b747b37ebdc15f766cb176acb7a1413a67a6d484c

See more details on using hashes here.

File details

Details for the file v_magic_code_review-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for v_magic_code_review-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 42892e3f9c3d970197fd10f5fe19b9b43153da1acad8612f57868cb24ba1b429
MD5 11eb8575989373a0a5d1a63babae246a
BLAKE2b-256 6c88ae71f8f33fcdfae44ecf29da26ad026ba205dfbdbfaae931dbcb5a8e5c10

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page