mirror of
https://github.com/hustcer/deepseek-review.git
synced 2026-05-13 05:16:05 +08:00
fix: Fix action
This commit is contained in:
6
.github/workflows/basic.yml
vendored
6
.github/workflows/basic.yml
vendored
@@ -6,7 +6,7 @@
|
||||
name: Code Review@Dev
|
||||
on:
|
||||
pull_request_target:
|
||||
types: [opened]
|
||||
types: [opened, synchronize, reopened]
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
@@ -18,12 +18,12 @@ jobs:
|
||||
matrix:
|
||||
os: [macos-latest]
|
||||
runs-on: ${{ matrix.os }}
|
||||
name: Deepseek Code Review@${{ matrix.os }}
|
||||
name: Deepseek Code Review
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Deepseek Code Review
|
||||
- name: Deepseek Code Review
|
||||
uses: hustcer/deepseek-review@main
|
||||
with:
|
||||
deepseek-token: ${{ secrets.DEEPSEEK_TOKEN }}
|
||||
|
||||
@@ -52,7 +52,6 @@ runs:
|
||||
let baseUrl = '${{inputs.base-url}}'
|
||||
let token = '${{inputs.deepseek-token}}'
|
||||
let sysPrompt = '${{inputs.sys-prompt}}'
|
||||
let ghToken = '${{secrets.GITHUB_TOKEN}}'
|
||||
let userPrompt = '${{inputs.user-prompt}}'
|
||||
let repo = '${{ github.repository }}'
|
||||
let pr = '${{ github.event.pull_request.number }}'
|
||||
@@ -60,7 +59,6 @@ runs:
|
||||
--model $model
|
||||
--repo $repo
|
||||
--pr-number $pr
|
||||
--gh-token $ghToken
|
||||
--base-url $baseUrl
|
||||
--sys-prompt $sysPrompt
|
||||
--user-prompt $userPrompt
|
||||
|
||||
26
nu/review.nu
26
nu/review.nu
@@ -24,11 +24,11 @@ const DEFAULT_OPTIONS = {
|
||||
|
||||
# Use Deepseek AI to review code changes
|
||||
export def deepseek-review [
|
||||
token?: string, # Your Deepseek API token, fallback to DEEPSEEK_TOKEN
|
||||
--debug(-d), # Debug mode
|
||||
--repo: string, # Github repository name, e.g. hustcer/deepseek-review
|
||||
--pr-number: int, # Github PR number
|
||||
--gh-token: string, # Your Github token, GITHUB_TOKEN by default
|
||||
token?: string, # Your Deepseek API token, fallback to DEEPSEEK_TOKEN
|
||||
--debug(-d), # Debug mode
|
||||
--repo: string, # Github repository name, e.g. hustcer/deepseek-review
|
||||
--pr-number: string, # Github PR number
|
||||
--gh-token: string, # Your Github token, GITHUB_TOKEN by default
|
||||
--diff-to(-t): string, # Diff to git ref
|
||||
--diff-from(-f): string, # Diff from git ref
|
||||
--model: string = $DEFAULT_OPTIONS.MODEL, # Model name, deepseek-chat by default
|
||||
@@ -38,10 +38,17 @@ export def deepseek-review [
|
||||
] {
|
||||
|
||||
let token = $token | default $env.DEEPSEEK_TOKEN?
|
||||
$env.GH_TOKEN = $gh_token | default $env.GITHUB_TOKEN?
|
||||
if ($token | is-empty) {
|
||||
print $'(ansi r)Please provide your Deepseek API token by setting `DEEPSEEK_TOKEN` or passing it as an argument.(ansi reset)'
|
||||
return
|
||||
}
|
||||
let hint = if ($env.GITHUB_ACTIONS? != 'true') {
|
||||
$'🚀 Start code review for local changes by Deepseek AI ...'
|
||||
} else {
|
||||
$'🚀 Start code review for PR #($pr_number) in ($repo) by Deepseek AI ...'
|
||||
}
|
||||
print $hint; print -n (char nl)
|
||||
$env.GITHUB_TOKEN = $gh_token | default $env.GITHUB_TOKEN?
|
||||
let diff_content = if ($pr_number | is-not-empty) {
|
||||
gh pr diff $pr_number --repo $repo | str trim
|
||||
@@ -49,7 +56,7 @@ export def deepseek-review [
|
||||
git diff $diff_from ($diff_to | default HEAD)
|
||||
} else { git diff }
|
||||
if ($diff_content | is-empty) {
|
||||
print $'(ansi r)Please provide the diff content by passing `--diff` or `--pr-number`.(ansi reset)'
|
||||
print $'(ansi r)Please provide the diff content by passing `--pr-number`.(ansi reset)'
|
||||
return
|
||||
}
|
||||
let payload = {
|
||||
@@ -60,13 +67,6 @@ export def deepseek-review [
|
||||
{ role: 'user', content: $"($user_prompt):\n($diff_content)" }
|
||||
]
|
||||
}
|
||||
let hint = if ($env.GITHUB_ACTIONS? != 'true') {
|
||||
$'🚀 Start code review for local changes by Deepseek AI ...'
|
||||
} else {
|
||||
$'🚀 Start code review for PR #($pr_number) in ($repo) by Deepseek AI ...'
|
||||
}
|
||||
|
||||
print $hint; print -n (char nl)
|
||||
if $debug {
|
||||
print $'Code Changes:'; hr-line; print $diff_content
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user