From de782b5e668fcf08a0fd3cf8f8a91659cf6a8af1 Mon Sep 17 00:00:00 2001 From: MasterMarcoHD <57987974+MasterMarcoHD@users.noreply.github.com> Date: Fri, 26 Sep 2025 13:53:56 +0200 Subject: [PATCH 1/2] Create package-and-upload.yml --- .github/workflows/package-and-upload.yml | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/package-and-upload.yml diff --git a/.github/workflows/package-and-upload.yml b/.github/workflows/package-and-upload.yml new file mode 100644 index 00000000..a1086690 --- /dev/null +++ b/.github/workflows/package-and-upload.yml @@ -0,0 +1,44 @@ +name: Package and Upload + +on: + release: + types: [published] + workflow_dispatch: + +env: + MOODLE_INSTALL_DIR: "local" + PACKAGE_NAME: "lbplanner" + TARGET_FOLDER: "lbplanner" + +jobs: + package-and-upload: + name: Package and Upload + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v5.0.0 + + - name: Extract version + id: version + run: | + version=$(grep -oP '\$plugin->version\s*=\s*\K[0-9]+' "$TARGET_FOLDER/version.php") + + echo "version=$version" >> $GITHUB_OUTPUT + + - name: Create ZIP file + run: | + ZIP_NAME="${MOODLE_INSTALL_DIR}_${PACKAGE_NAME}_${VERSION}.zip" + zip -qq -r "$ZIP_NAME" "$TARGET_FOLDER" + ls + env: + VERSION: ${{steps.version.outputs.version}} + + + - name: Upload to release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: "${{ env.MOODLE_INSTALL_DIR }}_${{ env.PACKAGE_NAME }}_${{ steps.version.outputs.version }}.zip" + asset_name: "${{ env.MOODLE_INSTALL_DIR }}_${{ env.PACKAGE_NAME }}_${{ steps.version.outputs.version }}.zip" From 015535b28abbe676ae8f38e31c2b9fe6e686b67b Mon Sep 17 00:00:00 2001 From: MasterMarcoHD <57987974+MasterMarcoHD@users.noreply.github.com> Date: Fri, 26 Sep 2025 13:57:53 +0200 Subject: [PATCH 2/2] Update and rename package-and-upload.yml to package-and-attach-to-release.yml --- ...nd-upload.yml => package-and-attach-to-release.yml} | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) rename .github/workflows/{package-and-upload.yml => package-and-attach-to-release.yml} (89%) diff --git a/.github/workflows/package-and-upload.yml b/.github/workflows/package-and-attach-to-release.yml similarity index 89% rename from .github/workflows/package-and-upload.yml rename to .github/workflows/package-and-attach-to-release.yml index a1086690..41c28a80 100644 --- a/.github/workflows/package-and-upload.yml +++ b/.github/workflows/package-and-attach-to-release.yml @@ -1,18 +1,16 @@ -name: Package and Upload +name: Package and attach to release on: release: types: [published] - workflow_dispatch: - env: MOODLE_INSTALL_DIR: "local" PACKAGE_NAME: "lbplanner" TARGET_FOLDER: "lbplanner" jobs: - package-and-upload: - name: Package and Upload + package-and-attach-to-release: + name: Package and attach to release runs-on: ubuntu-latest steps: - name: Checkout @@ -34,7 +32,7 @@ jobs: VERSION: ${{steps.version.outputs.version}} - - name: Upload to release + - name: Attach to release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} uses: svenstaro/upload-release-action@v2