1
0
mirror of https://github.com/hustcer/deepseek-review.git synced 2026-05-13 05:16:05 +08:00
Justin Ma 35a8ded25b doc: Add planed features to doc (#39)
* doc: Add planed features to doc

* doc: Add planed features to doc
2025-01-30 13:53:03 +08:00
2025-01-30 11:33:36 +08:00
2025-01-29 13:09:14 +08:00
2025-01-29 23:50:35 +08:00
2025-01-29 20:38:29 +08:00
2025-01-29 13:09:14 +08:00
2025-01-29 17:51:00 +08:00
2025-01-29 13:46:34 +08:00
2025-01-29 13:09:14 +08:00
2025-01-29 20:38:29 +08:00

Deepseek Code Review

中文说明

Features

  • Automate PR Reviews with Deepseek via GitHub Action
  • Review Remote GitHub PRs Directly from Your Local CLI
  • Analyze Commit Changes with Deepseek for Any Local Repository with CLI
  • Fully Customizable: Choose Models, Base URLs, and Prompts
  • Supports Self-Hosted Deepseek Models for Enhanced Flexibility

Planned Features

  • Trigger Code Review on Mention: Automatically initiate code review when the github-actions bot is mentioned in a PR comment.
  • Skip Code Review via Commit Message: Add skip cr or skip review to a commit message to disable code review for the associated PR.
  • Exclude Specific File Changes: Ignore changes to specified files, such as Cargo.lock, pnpm-lock.yaml, and others.

Local Code Review

More details to be updated ...

Use Deepseek AI to review code changes

Usage:
  > deepseek-review {flags} (token)

Flags:
  -d, --debug: Debug mode
  -r, --repo <string>: GitHub repository name, e.g. hustcer/deepseek-review
  -n, --pr-number <string>: GitHub PR number
  --gh-token <string>: Your GitHub token, GITHUB_TOKEN by default
  -t, --diff-to <string>: Diff to git REF
  -f, --diff-from <string>: Diff from git REF
  -m, --model <string>: Model name, deepseek-chat by default (default: 'deepseek-chat')
  --base-url <string> (default: 'https://api.deepseek.com')
  -s, --sys-prompt <string> (default: 'You are a professional code review assistant responsible for analyzing code changes in GitHub Pull Requests. Identify potential issues such as code style violations, logical errors, security vulnerabilities, and provide improvement suggestions. Clearly list the problems and recommendations in a concise manner.')
  -u, --user-prompt <string> (default: 'Please review the following code changes:')
  -h, --help: Display the help message for this command

Parameters:
  token <string>: Your Deepseek API token, fallback to DEEPSEEK_TOKEN (optional)

Code Review with GitHub Action

name: Code Review
on:
  pull_request_target:
    types: [opened]

# fix: GraphQL: Resource not accessible by integration (addComment) error
permissions:
  pull-requests: write

jobs:
  setup-deepseek-review:
    runs-on: ubuntu-latest
    name: Code Review
    steps:
      - name: Deepseek Code Review
        uses: hustcer/deepseek-review@v1
        with:
          deepseek-token: ${{ secrets.DEEPSEEK_TOKEN }}

Input Parameters

Name Type Description
deepseek-token String Required, Deepseek API Token
model String Optional, the model used for code review, defaults to deepseek-chat
base-url String Optional, Deepseek API Base URL, defaults to https://api.deepseek.com
sys-prompt String Optional, system prompt corresponding to $sys_prompt in the payload, default value see note below
user-prompt String Optional, user prompt corresponding to $user_prompt in the payload, default value see note below

Deepseek API Call Payload:

{
  // `$model` default value: deepseek-chat
  model: $model,
  stream: false,
  messages: [
    // `$sys_prompt` default value: You are a professional code review assistant responsible for
    // analyzing code changes in GitHub Pull Requests. Identify potential issues such as code
    // style violations, logical errors, security vulnerabilities, and provide improvement
    // suggestions. Clearly list the problems and recommendations in a concise manner.
    { role: 'system', content: $sys_prompt },
    // `$user_prompt` default value: Please review the following code changes
    // `diff_content` will be the code changes of current PR
    { role: 'user', content: $"($user_prompt):\n($diff_content)" }
  ]
}

License

Licensed under:

Description
🚀 Sharpen Your Code, Ship with Confidence – Elevate Your Workflow with DeepSeek Code Review 🚀
Readme MIT 974 KiB
Languages
Nushell 96.7%
Just 3.3%