name: Release on: push: tags: - '[0-9][0-9][0-9][0-9].[0-9][0-9].[0-9][0-9]*' permissions: contents: write jobs: release: runs-on: macos-latest steps: - name: checkout uses: actions/checkout@v4 - name: extract version from tag id: version run: echo "version=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT" - name: validate layouts run: python3 scripts/validate_layouts.py - name: build bundle run: bash scripts/build-bundle.sh --version "${{ steps.version.outputs.version }}" - name: create DMG run: bash scripts/create-dmg.sh --version "${{ steps.version.outputs.version }}" - name: create GitHub release uses: softprops/action-gh-release@v2 with: name: EurKEY-macOS ${{ steps.version.outputs.version }} files: build/EurKEY-macOS-${{ steps.version.outputs.version }}.dmg body: | ## Installation 1. Download `EurKEY-macOS-${{ steps.version.outputs.version }}.dmg` 2. Open the DMG 3. Drag `EurKey-macOS.bundle` to the `Install Here (Keyboard Layouts)` folder 4. Log out and back in (or restart) 5. System Settings → Keyboard → Input Sources → Add → Select EurKEY ## Included layouts - **EurKEY v1.2** — legacy version - **EurKEY v1.3** — official spec implementation - **EurKEY v1.4** — v1.3 with ẞ on Caps+§ - **EurKEY v2.0** — custom edition generate_release_notes: true