1name: Release (build Dokuwiki plugin ZIP) 2 3on: 4 push: 5 tags: 6 - "*" 7 8permissions: 9 contents: write 10 11jobs: 12 build-release: 13 runs-on: ubuntu-latest 14 15 steps: 16 - name: Checkout 17 uses: actions/checkout@v4 18 with: 19 fetch-depth: 0 20 21 - name: Setup PHP + Composer 22 uses: shivammathur/setup-php@v2 23 with: 24 php-version: "8.2" 25 tools: composer:v2 26 27 - name: Install zip 28 run: sudo apt-get update && sudo apt-get install -y zip rsync 29 30 - name: Cache Composer downloads 31 uses: actions/cache@v4 32 with: 33 path: | 34 ~/.composer/cache 35 ~/.cache/composer 36 key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} 37 restore-keys: | 38 ${{ runner.os }}-composer- 39 40 - name: Build ZIP 41 run: | 42 chmod +x tools/build.sh 43 tools/build.sh "${GITHUB_REF_NAME}" 44 45 - name: Create GitHub Release + upload asset 46 uses: softprops/action-gh-release@v2 47 with: 48 files: dist/*.zip 49 generate_release_notes: true 50