Browse Source

Use mktemp for dynamic temporary directory generation

Replace hardcoded temporary directory name with mktemp-generated unique
directory to prevent conflicts with existing directories or concurrent
workflow runs.

Changes:
- Add step to generate temporary directory with mktemp -d -p .
- Store temp directory path in step output
- Reference dynamic temp directory in checkout path
- Reference dynamic temp directory in move command

This ensures unique directory names for each workflow execution and
eliminates potential race conditions or conflicts.
pull/511/head
Patrick Honkonen 2 weeks ago
parent
commit
9aeafe5d20
  1. 11
      .github/workflows/_review-code.yml

11
.github/workflows/_review-code.yml

@ -133,17 +133,24 @@ jobs: @@ -133,17 +133,24 @@ jobs:
mkdir -p ~/.claude/plugins/repos
echo "✅ Created Claude Code plugin directory structure"
- name: Create temporary directory for marketplace checkout
id: mktemp
run: |
TEMP_DIR=$(mktemp -d -p .)
echo "temp_dir=$TEMP_DIR" >> "$GITHUB_OUTPUT"
echo "✅ Created temporary directory: $TEMP_DIR"
- name: Check out AI plugins marketplace
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
repository: bitwarden/ai-plugins
path: .tmp-marketplace
path: ${{ steps.mktemp.outputs.temp_dir }}
token: ${{ steps.app-token.outputs.token }}
persist-credentials: false
- name: Move marketplace to Claude Code plugins directory
run: |
mv .tmp-marketplace "$HOME/.claude/plugins/marketplaces/bitwarden-marketplace"
mv "${{ steps.mktemp.outputs.temp_dir }}" "$HOME/.claude/plugins/marketplaces/bitwarden-marketplace"
echo "✅ Moved marketplace to: $HOME/.claude/plugins/marketplaces/bitwarden-marketplace"
- name: Initialize Claude Code plugin system

Loading…
Cancel
Save