1
0
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:
hustcer
2025-01-29 16:28:37 +08:00
parent 0a72bbcf5b
commit 6396b0bba5
3 changed files with 16 additions and 18 deletions

View File

@@ -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 }}

View File

@@ -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

View File

@@ -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
}