xref: /plugin/authskautis/.github/workflows/main.yml (revision ab978b9dbc666ba052419221fb286295b657e76a)
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/release.sh
43          tools/release.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