Skip to content

Commit 073221b

Browse files
committed
chore: make plugin release workflow safer
1 parent 399bfdd commit 073221b

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

.github/workflows/release.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ name: Release
33
on:
44
release:
55
types: [published]
6+
workflow_dispatch:
67

78
permissions:
89
contents: write
@@ -39,18 +40,31 @@ jobs:
3940
run: ./build-zip.sh
4041

4142
- name: Upload ZIP to release
43+
if: ${{ github.event_name == 'release' }}
4244
uses: softprops/action-gh-release@v2
4345
with:
4446
files: aeo-content-ai-studio.zip
47+
overwrite_files: true
4548

4649
deploy:
4750
name: Deploy to WordPress.org
4851
runs-on: ubuntu-latest
49-
needs: lint
52+
if: ${{ github.event_name == 'release' }}
53+
needs: [lint, build]
5054
steps:
5155
- name: Checkout
5256
uses: actions/checkout@v4
5357

58+
- name: Validate WordPress.org Secrets
59+
env:
60+
SVN_USERNAME: ${{ secrets.SVN_USERNAME }}
61+
SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }}
62+
run: |
63+
if [ -z "$SVN_USERNAME" ] || [ -z "$SVN_PASSWORD" ]; then
64+
echo "::error::Missing SVN_USERNAME or SVN_PASSWORD GitHub Actions secrets."
65+
exit 1
66+
fi
67+
5468
- name: WordPress Plugin Deploy
5569
uses: 10up/action-wordpress-plugin-deploy@stable
5670
env:

0 commit comments

Comments
 (0)