Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit441ec0e

Browse files
committed
appease zizmor
1 parentaf37896 commit441ec0e

File tree

2 files changed

+52
-31
lines changed

2 files changed

+52
-31
lines changed

‎.github/workflows/traiage.yaml‎

Lines changed: 48 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,17 @@ jobs:
2828
CODER_URL:${{ secrets.CODER_URL }}
2929
CODER_SESSION_TOKEN:${{ secrets.CODER_SESSION_TOKEN }}
3030
TEMPLATE_NAME:${{ inputs.template_name }}
31+
permissions:
32+
contents:read
33+
issues:write
34+
actions:write
3135

3236
steps:
3337
-name:Checkout repository
3438
uses:actions/checkout@v4
39+
with:
40+
persist-credentials:false
41+
fetch-depth:0
3542

3643
# NOTE: Only required for local testing via nektos/act
3744
-name:Install gh CLI
@@ -42,11 +49,13 @@ jobs:
4249
4350
-name:Extract context key from issue
4451
id:extract-context
52+
env:
53+
ISSUE_URL:${{ inputs.issue_url }}
4554
run:|
46-
issue_number=$(gh issue view "${{ inputs.issue_url }}" --json number --jq '.number')
55+
issue_number="$(gh issue view "${ISSUE_URL}" --json number --jq '.number')"
4756
context_key="gh-${issue_number}"
48-
echo "context_key=${context_key}" >>$GITHUB_OUTPUT
49-
echo "CONTEXT_KEY=${context_key}" >>$GITHUB_ENV
57+
echo "context_key=${context_key}" >>"${GITHUB_OUTPUT}"
58+
echo "CONTEXT_KEY=${context_key}" >>"${GITHUB_ENV}"
5059
5160
-name:Download and install Coder binary
5261
shell:bash
@@ -58,41 +67,43 @@ jobs:
5867
else
5968
ARCH="amd64"
6069
fi
61-
mkdir -p "$HOME"/.local/bin
62-
curl -fsSL --compressed "$CODER_URL"/bin/coder-linux-${ARCH} -o "$HOME"/.local/bin/coder
63-
chmod +x "$HOME"/.local/bin/coder
64-
echo "$HOME/.local/bin" >>$GITHUB_PATH
70+
mkdir -p "${HOME}/.local/bin"
71+
curl -fsSL --compressed "$CODER_URL/bin/coder-linux-${ARCH}" -o "${HOME}/.local/bin/coder"
72+
chmod +x "${HOME}/.local/bin/coder"
73+
echo "$HOME/.local/bin" >>"${GITHUB_PATH}"
6574
"$HOME"/.local/bin/coder version
6675
"$HOME"/.local/bin/coder whoami
6776
6877
-name:Create Coder workspace
6978
id:create-workspace
79+
env:
80+
PREFIX:${{ inputs.prefix }}
81+
CONTEXT_KEY:${{ steps.extract-context.outputs.context_key }}
82+
RUN_ID:${{ github.run_id }}
7083
run:|
71-
export WORKSPACE_NAME="${{ inputs.prefix }}-${{ steps.extract-context.outputs.context_key }}-${{ github.run_id }}"
84+
export WORKSPACE_NAME="${PREFIX}-${CONTEXT_KEY}-${RUN_ID}"
7285
echo "Creating workspace: $WORKSPACE_NAME"
7386
./scripts/traiage.sh create
74-
echo "workspace_created=true" >> $GITHUB_OUTPUT
75-
echo "workspace_name=$WORKSPACE_NAME" >> $GITHUB_OUTPUT
76-
echo "WORKSPACE_NAME=${WORKSPACE_NAME}" >> $GITHUB_ENV
87+
echo "workspace_name=$WORKSPACE_NAME" >> "${GITHUB_OUTPUT}"
88+
echo "WORKSPACE_NAME=${WORKSPACE_NAME}" >> "${GITHUB_ENV}"
7789
7890
-name:Send prompt to AI agent inside workspace
7991
id:prepare-prompt
92+
env:
93+
WORKSPACE_NAME:${{ steps.create-workspace.outputs.workspace_name }}
94+
ISSUE_URL:${{ inputs.issue_url }}
8095
run:|
8196
PROMPT_FILE=/tmp/prompt.txt
82-
trap 'rm -f ${PROMPT_FILE}' EXIT
83-
84-
# Extract issue content and prepare prompt
85-
issue_url="${{ inputs.issue_url }}"
86-
context_key="${{ steps.extract-context.outputs.context_key }}"
97+
trap 'rm -f "${PROMPT_FILE}"' EXIT
8798
8899
# Fetch issue description using `gh` CLI
89-
issue_description=$(gh issue view "$issue_url")
100+
issue_description=$(gh issue view "${ISSUE_URL}")
90101
91102
# Write a prompt to PROMPT_FILE
92103
cat > "${PROMPT_FILE}" <<EOF
93104
Analyze the below GitHub issue description, understand the root cause, and make appropriate changes to resolve the issue.
94105
95-
ISSUE URL: ${issue_url}
106+
ISSUE URL: ${ISSUE_URL}
96107
ISSUE DESCRIPTION BELOW:
97108
98109
${issue_description}
@@ -107,23 +118,30 @@ jobs:
107118
echo "Committing and pushing changes in workspace: $WORKSPACE_NAME"
108119
./scripts/traiage.sh commit-push
109120
110-
#- name: Create and upload archive
111-
#id: create-archive
112-
#run: |
113-
#echo "Creating archive for workspace: $WORKSPACE_NAME"
114-
#archive_url=$(./scripts/traiage.sh archive)
115-
#echo "archive_url=${archive_url}" >>$GITHUB_OUTPUT
121+
-name:Create and upload archive
122+
id:create-archive
123+
run:|
124+
echo "Creating archive for workspace: $WORKSPACE_NAME"
125+
archive_url=$(./scripts/traiage.sh archive)
126+
echo "archive_url=${archive_url}" >>"${GITHUB_OUTPUT}"
116127
117128
-name:Report results
129+
env:
130+
ISSUE_URL:${{ inputs.issue_url }}
131+
CONTEXT_KEY:${{ steps.extract-context.outputs.context_key }}
132+
WORKSPACE_NAME:${{ steps.create-workspace.outputs.workspace_name }}
133+
ARCHIVE_URL:${{ steps.create-archive.outputs.archive_url }}
118134
run:|
119-
echo "## AI Triage Results" >> $GITHUB_STEP_SUMMARY
120-
echo "- **Issue URL:** ${{ inputs.issue_url }}" >> $GITHUB_STEP_SUMMARY
121-
echo "- **Context Key:** ${{ steps.extract-context.outputs.context_key }}" >> $GITHUB_STEP_SUMMARY
122-
echo "- **Workspace:** ${{ steps.create-workspace.outputs.workspace_name }}" >> $GITHUB_STEP_SUMMARY
123-
echo "- **Archive URL:** ${{ steps.create-archive.outputs.archive_url }}" >> $GITHUB_STEP_SUMMARY
135+
{
136+
echo "## AI Triage Results";
137+
echo "- **Issue URL:** ${ISSUE_URL}";
138+
echo "- **Context Key:** ${CONTEXT_KEY}";
139+
echo "- **Workspace:** ${WORKSPACE_NAME}";
140+
echo "- **Archive URL:** ${ARCHIVE_URL}"
141+
} >> "${GITHUB_STEP_SUMMARY}"
124142
125143
-name:Cleanup workspace
126-
if:always() && steps.create-workspace.outputs.workspace_created == 'true'
144+
if:always() && steps.create-workspace.outputs.workspace_name != ''
127145
run:|
128146
echo "Cleaning up workspace: $WORKSPACE_NAME"
129147
./scripts/traiage.sh delete ||true

‎scripts/traiage.sh‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,13 +152,16 @@ wait() {
152152

153153
archive() {
154154
requiredenvs CODER_URL CODER_SESSION_TOKEN WORKSPACE_NAME
155+
exit 0
155156

157+
#shellcheck disable=SC2086
156158
ssh_config
157-
exit 0
159+
#shellcheck disable=SC2086
158160
"${CODER_BIN}" \
159161
--url"${CODER_URL}" \
160162
--token"${CODER_SESSION_TOKEN}" \
161163
ssh"${WORKSPACE_NAME}" -- /bin/bash -lc"coder-create-archive"
164+
#shellcheck disable=SC2086
162165
exit 0
163166
}
164167

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp