|
50 | 50 | pr: ${{ github.event.number }}
|
51 | 51 | actionref: ${{ github.action_ref }}
|
52 | 52 | actionrepo: ${{ github.action_repository }}
|
| 53 | + worktree: pr-preview-action-temp-cleanup-folder |
53 | 54 | run: |
|
54 | 55 | echo "action=$action" >> $GITHUB_ENV
|
55 | 56 | echo "targetdir=$umbrella/pr-$pr" >> $GITHUB_ENV
|
|
64 | 65 |
|
65 | 66 | echo "actionref=$actionref" >> $GITHUB_ENV
|
66 | 67 | echo "actionrepo=$actionrepo" >> $GITHUB_ENV
|
| 68 | +
|
| 69 | + echo "worktree=$worktree" >> $GITHUB_ENV |
67 | 70 | shell: bash
|
68 | 71 |
|
69 | 72 | - name: Determine action version
|
@@ -108,18 +111,27 @@ runs:
|
108 | 111 | at ${{ env.datetime }}
|
109 | 112 | "
|
110 | 113 |
|
| 114 | + - name: Setup temp worktree |
| 115 | + if: env.action == 'remove' |
| 116 | + run: git worktree add ../$worktree |
| 117 | + shell: bash |
| 118 | + |
111 | 119 | - name: Remove preview directory
|
112 | 120 | if: env.action == 'remove'
|
113 |
| - uses: JamesIves/github-pages-deploy-action@v4 |
| 121 | + uses: EndBug/add-and-commit@v9 |
| 122 | + id: remove |
114 | 123 | with:
|
115 |
| - branch: ${{ inputs.preview-branch }} |
116 |
| - folder: ${{ env.emptydir }} |
117 |
| - target-folder: ${{ env.targetdir }} |
118 |
| - commit-message: Remove preview for PR ${{ env.pr }} 🛬 |
119 |
| - force: false |
| 124 | + cwd: ${{ env.worktree }} |
| 125 | + remove: ${{ env.targetdir }} -r |
| 126 | + message: Remove preview for PR ${{ env.pr }} 🛬 |
| 127 | + |
| 128 | + - name: Remove temp worktree |
| 129 | + if: env.action == 'remove' |
| 130 | + run: git worktree remove ../$worktree |
| 131 | + shell: bash |
120 | 132 |
|
121 | 133 | - name: Leave a comment after removal
|
122 |
| - if: env.action == 'remove' && env.deployment_status == 'success' |
| 134 | + if: env.action == 'remove' |
123 | 135 | uses: marocchino/sticky-pull-request-comment@v2
|
124 | 136 | with:
|
125 | 137 | header: pr-preview
|
|
0 commit comments