Skip to content

Commit 6c26b50

Browse files
committed
feat: add FTP upload step for release assets
1 parent c0d3563 commit 6c26b50

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

.github/workflows/release.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,23 @@ jobs:
207207
echo "All builds succeeded. Publishing release..."
208208
gh release edit "$TAG_NAME" --draft=false
209209
210+
- name: Upload to FTP
211+
if: needs.build.result == 'success'
212+
env:
213+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
214+
TAG_NAME: ${{ needs.prepare.outputs.tag_name }}
215+
run: |
216+
echo "Downloading release assets..."
217+
gh release download "$TAG_NAME" --dir release_assets
218+
219+
echo "Uploading assets to FTP..."
220+
for file in release_assets/*; do
221+
if [ -f "$file" ]; then
222+
echo "Uploading $file..."
223+
curl -T "$file" "ftp://${{ secrets.FOA_FTP_HOST }}/" --user "${{ secrets.FOA_FTP_NAME }}:${{ secrets.FOA_FTP_PASS }}"
224+
fi
225+
done
226+
210227
- name: Delete Release (Failure)
211228
if: needs.build.result == 'failure'
212229
env:

0 commit comments

Comments
 (0)