From b1ed6c430df05bf1059b6772cafa10bbe27a8a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20D=C4=9Bdi=C4=8D?= Date: Thu, 2 Jan 2025 19:54:07 +0100 Subject: [PATCH] Releasing with GitHub actions --- .github/workflows/release.yml | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dd19b32b..e40c2229 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -59,32 +59,44 @@ jobs: path: dist release: - name: "Create a release" + name: "Release" runs-on: ubuntu-latest needs: build steps: + - name: Install SVN + run: | + sudo apt-get update + sudo apt-get install subversion + - name: "Download artifact" uses: actions/download-artifact@v4 with: name: "build-artifact" - path: ${{ github.event.repository.name }} + path: dist + + - name: WordPress Deploy + id: deploy + uses: 10up/action-wordpress-plugin-deploy@2.2.2 + with: + dry-run: true + generate-zip: true + env: + BUILD_DIR: dist + SVN_USERNAME: ${{ secrets.SVN_USERNAME }} + SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} - name: Get the version id: version run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT - - name: "Create zip" - run: | - zip -r ${{ github.event.repository.name }}.${{ steps.version.outputs.VERSION }}.zip ${{ github.event.repository.name }} - - name: "Extract changelog" run: | - sed -n '/=\s\?${{ steps.version.outputs.VERSION }}\s\?=/{:a;n;/=.*/b;p;ba}' ${{ github.event.repository.name }}/readme.txt > body.md + sed -n '/=\s\?${{ steps.version.outputs.VERSION }}\s\?=/{:a;n;/=.*/b;p;ba}' dist/readme.txt > body.md - - name: "Create a release" + - name: "Create a GitHub release" uses: softprops/action-gh-release@v2 with: token: ${{ secrets.GITHUB_TOKEN }} name: Version ${{ steps.version.outputs.VERSION }} body_path: ./body.md - files: ${{ github.event.repository.name }}.${{ steps.version.outputs.VERSION }}.zip + files: ${{ github.workspace }}/${{ github.event.repository.name }}.${{ steps.version.outputs.VERSION }}.zip