|
18 | 18 | uses: actions/checkout@v4
|
19 | 19 | - name: Detect package manager
|
20 | 20 | id: detect-package-manager
|
21 |
| - run: "if [ -f \"${{ github.workspace }}/pnpm-lock.yaml\" ]; then\n echo \"manager=pnpm\" >> $GITHUB_OUTPUT\n echo \"command=install --frozen-lockfile\" >> $GITHUB_OUTPUT\n echo \"runner=pnpm exec\" >> $GITHUB_OUTPUT\n exit 0\nelif [ -f \"${{ github.workspace }}/yarn.lock\" ]; then\n echo \"manager=yarn\" >> $GITHUB_OUTPUT\n echo \"command=install\" >> $GITHUB_OUTPUT\n echo \"runner=yarn\" >> $GITHUB_OUTPUT\n exit 0\nelif [ -f \"${{ github.workspace }}/package.json\" ]; then\n echo \"manager=npm\" >> $GITHUB_OUTPUT\n echo \"command=ci\" >> $GITHUB_OUTPUT\n echo \"runner=npx --no-install\" >> $GITHUB_OUTPUT\n exit 0\nelse\n echo \"Unable to determine package manager\"\n exit 1\nfi\n \n" |
| 21 | + run: | |
| 22 | + if [ -f "${{ github.workspace }}/pnpm-lock.yaml" ]; then |
| 23 | + echo "manager=pnpm" >> $GITHUB_OUTPUT |
| 24 | + echo "command=install --frozen-lockfile" >> $GITHUB_OUTPUT |
| 25 | + echo "runner=pnpm exec" >> $GITHUB_OUTPUT |
| 26 | + echo "Detected pnpm-lock.yaml, setting manager to pnpm." |
| 27 | + exit 0 |
| 28 | + elif [ -f "${{ github.workspace }}/yarn.lock" ]; then |
| 29 | + echo "manager=yarn" >> $GITHUB_OUTPUT |
| 30 | + echo "command=install" >> $GITHUB_OUTPUT |
| 31 | + echo "runner=yarn" >> $GITHUB_OUTPUT |
| 32 | + echo "Detected yarn.lock, setting manager to yarn." |
| 33 | + exit 0 |
| 34 | + elif [ -f "${{ github.workspace }}/package.json" ]; then |
| 35 | + echo "manager=npm" >> $GITHUB_OUTPUT |
| 36 | + echo "command=ci" >> $GITHUB_OUTPUT |
| 37 | + echo "runner=npx --no-install" >> $GITHUB_OUTPUT |
| 38 | + echo "Detected package.json, setting manager to npm." |
| 39 | + exit 0 |
| 40 | + else |
| 41 | + echo "Unable to determine package manager. No lock file or package.json found." |
| 42 | + exit 1 |
| 43 | + fi |
| 44 | + - name: Debug detected package manager |
| 45 | + run: | |
| 46 | + echo "Detected Manager: ${{ steps.detect-package-manager.outputs.manager }}" |
| 47 | + echo "Install Command: ${{ steps.detect-package-manager.outputs.command }}" |
| 48 | + echo "Runner: ${{ steps.detect-package-manager.outputs.runner }}" |
22 | 49 | - name: Setup Node
|
23 | 50 | uses: actions/setup-node@v4
|
24 | 51 | with:
|
|
0 commit comments