1. YoureCom
    1. Über mich
  2. Lösungen
    1. Tipprunde
    2. Aufgaben & Support
    3. Mitglieder-Netzwerk
    4. Online-Shop
    5. Alle Lösungen & Preise
  3. Für Admins
    1. Plugins
    2. ByteMon
    3. ByteMon: Community verwalten
    4. ByteMon: Portalidentität
    5. Individuelle Entwicklung
    6. WSC 6.3 Alpha
    7. GitHub
  4. Neuigkeiten
    1. Kurzmeldungen
  5. Support
  6. Mein Konto
  7. Lösungen testen
  • Anmelden
  • Registrieren
  • Warenkorb 0
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Aufgaben
  • Produkte
  • Pulse-Beiträge
  • Erweiterte Suche
  1. YoureCom – Software für Vereine, Teams & Communities
  2. Repository-Liste
  3. wsc-63-testbuilds

Stabile Releases: neuer Workflow baut jeden neuen WoltLab/WCF-Tag der Serie 6.2 (ohne JS-Build), build.sh nimmt den ZIP-Namen als Parameter und kommt ohne PHP-Schemadatei von 6.3 aus

  • Marcel Beckers
  • -3 Löschungen
  • +93 Hinzufügungen
  • 96 Gesamt
  • 3 Dateien
  • 11. Oktober 2026 um 16:26
  • .github/workflows/build-release.yml
    <pre>@@ -0,0 +1,79 @@
    +name: Build WoltLab Suite release
    +
    +# Builds every new stable release tag (x.y.z) of the listed series from WoltLab/WCF.
    +# To follow a new series (e.g. 6.3 once it is released), add it to the matrix.
    +on:
    + schedule:
    + - cron: "41 */6 * * *"
    + workflow_dispatch:
    + inputs:
    + tag:
    + description: "Build this WoltLab/WCF tag instead of the newest one (e.g. 6.2.8)"
    + type: string
    + default: ""
    +
    +permissions:
    + contents: write
    +
    +jobs:
    + build:
    + runs-on: ubuntu-latest
    + timeout-minutes: 30
    + strategy:
    + fail-fast: false
    + matrix:
    + series: ["6.2"]
    + steps:
    + - uses: actions/checkout@v4
    +
    + - name: Find the newest release tag
    + id: src
    + run: |
    + series="${{ matrix.series }}"
    + tag="${{ inputs.tag }}"
    + if [ -z "$tag" ]; then
    + tag="$(git ls-remote --tags --refs https://github.com/WoltLab/WCF.git "refs/tags/${series}.*" \
    + | sed 's#.*refs/tags/##' | grep -E "^${series//./\\.}\.[0-9]+$" | sort -V | tail -n 1)"
    + fi
    + echo "tag=$tag" >> "$GITHUB_OUTPUT"
    + if [ -z "$tag" ] || gh release view "$tag" >/dev/null 2>&1; then
    + echo "build=false" >> "$GITHUB_OUTPUT"
    + else
    + echo "build=true" >> "$GITHUB_OUTPUT"
    + fi
    + env:
    + GH_TOKEN: ${{ github.token }}
    +
    + - name: Nothing to do
    + if: steps.src.outputs.build == 'false'
    + run: echo "Release ${{ steps.src.outputs.tag }} is already built or does not exist."
    +
    + - uses: shivammathur/setup-php@v2
    + if: steps.src.outputs.build == 'true'
    + with:
    + php-version: "8.4"
    +
    + - name: Build
    + if: steps.src.outputs.build == 'true'
    + run: |
    + tag="${{ steps.src.outputs.tag }}"
    + git clone --depth 1 --branch "$tag" https://github.com/WoltLab/WCF.git WCF
    + # release tags ship the compiled JS, so no JS build is needed
    + SKIP_JS=1 BUNDLE="WoltLabSuite-${tag}.zip" bash scripts/build.sh WCF out
    + php -l out/install.php
    +
    + - name: Smoke test (archive contains the core package)
    + if: steps.src.outputs.build == 'true'
    + run: |
    + tar -tzf out/WCFSetup.tar.gz | grep -q '^install/packages/com.woltlab.wcf.tar$'
    + unzip -Z1 "out/WoltLabSuite-${{ steps.src.outputs.tag }}.zip" | sort | tr '\n' ' ' | grep -qx 'WCFSetup.tar.gz install.php test.php '
    +
    + - name: Publish release
    + if: steps.src.outputs.build == 'true'
    + run: |
    + tag="${{ steps.src.outputs.tag }}"
    + gh release create "$tag" "out/WoltLabSuite-${tag}.zip" out/SHA256SUMS \
    + --title "WoltLab Suite ${tag}" \
    + --notes "Unofficial community build of WoltLab/WCF tag ${tag} (LGPL-2.1). The ZIP contains install.php, test.php and WCFSetup.tar.gz: unpack it into an empty web directory and open install.php over HTTPS. Not affiliated with WoltLab GmbH."
    + env:
    + GH_TOKEN: ${{ github.token }}
  • README.md
    <pre>@@ -21,3 +21,11 @@ already built, runs `scripts/build.sh` (JS build, core package, `WCFSetup.tar.gz
    pre-release `6.3-alpha-<date>-<commit>`. `scripts/prune-releases.sh` keeps the last 7 builds plus one per week.
    Report bugs in the build here. Bugs in the Suite itself belong to the Suite.
    +
    +## Stable releases
    +
    +`.github/workflows/build-release.yml` checks every 6 hours for a new release tag (`6.2.x`) of
    +[WoltLab/WCF](https://github.com/WoltLab/WCF) and publishes it as a release named like the tag, with
    +`WoltLabSuite-<tag>.zip` (same content as the test build bundle) and `SHA256SUMS`. Release tags already ship the
    +compiled JavaScript, so no JS build runs. To follow another series (e.g. 6.3 after its release), add it to the
    +`series` matrix of that workflow.
  • scripts/build.sh
    <pre>@@ -1,6 +1,6 @@
    #!/usr/bin/env bash
    # Builds WCFSetup.tar.gz + install.php from a WoltLab/WCF checkout.
    -# Usage: build.sh <WCF checkout> <output dir>
    +# Usage: [BUNDLE=<zip name>] build.sh <WCF checkout> <output dir>
    # Requires `npm ci` in <checkout>/extra beforehand (skip the JS build with SKIP_JS=1).
    set -euo pipefail
    SRC="$(cd "$1" && pwd)"; OUT="$2"; mkdir -p "$OUT"; OUT="$(cd "$OUT" && pwd)"
    @@ -23,7 +23,10 @@ pack "$PKG/templates.tar" "$SRC/com.woltlab.wcf/templates"
    rm -rf "$PKG/templates"
    mkdir -p "$PKG/language" "$PKG/acp/database"
    cp "$SRC"/wcfsetup/install/lang/*.xml "$PKG/language/"
    -cp "$SRC/wcfsetup/setup/db/install_com.woltlab.wcf.php" "$PKG/acp/database/"
    +# 6.3 installs the schema from a PHP file; 6.2 has setup/db/install.sql in WCFSetup.tar.gz instead
    +if [ -f "$SRC/wcfsetup/setup/db/install_com.woltlab.wcf.php" ]; then
    + cp "$SRC/wcfsetup/setup/db/install_com.woltlab.wcf.php" "$PKG/acp/database/"
    +fi
    mkdir -p "$SRC/wcfsetup/install/packages"
    pack "$SRC/wcfsetup/install/packages/com.woltlab.wcf.tar" "$PKG"
    @@ -36,7 +39,7 @@ tar -czf "$OUT/WCFSetup.tar.gz" -C "$SRC/wcfsetup" install setup
    cp "$SRC/wcfsetup/install.php" "$SRC/wcfsetup/test.php" "$OUT/"
    # one archive with everything the installation needs (needs `zip`, present on the CI runner)
    -BUNDLE="WoltLabSuite-6.3-testbuild.zip"
    +BUNDLE="${BUNDLE:-WoltLabSuite-6.3-testbuild.zip}"
    if command -v zip >/dev/null 2>&1; then
    (cd "$OUT" && rm -f "$BUNDLE" && zip -q -9 "$BUNDLE" install.php test.php WCFSetup.tar.gz)
    else

Bereit, deine Community smarter zu machen?

Ob fertiges Produkt oder individuelle Softwarelösung – überzeuge dich selbst.

Jetzt kaufen Demo testen

Direkter Support vom Entwickler

Zuletzt erledigte Aufgaben

  1. Overlay beim Verschieben eines Themas Clan Verwaltung Clan Verwaltung: Foren

    Marcel Beckers Erledigt am 23. Oktober 2026 um 22:10
  2. Feature-Wunsch: Einführung von Tippgemeinschaften / Team-Wertung (Team-Tippen) Wettbewerbe Basissystem Wettbewerbe: Tippspiel

    villain Erledigt am 22. Oktober 2026 um 08:15
  3. Verschiebung zwischen Clanforen/WSB Clan Verwaltung Clan Verwaltung: Foren

    Marcel Beckers Erledigt am 22. Oktober 2026 um 00:12
  4. Massenbearbeitung von Clans Clan Verwaltung

    Marcel Beckers Erledigt am 22. Oktober 2026 um 00:10
  5. Synchronisation zwischen Clan und Benutzergruppe erweitern Clan Verwaltung

    Marcel Beckers Erledigt am 21. Oktober 2026 um 23:59
  6. Überarbeitung der eigenen Events Clan Verwaltung

    Marcel Beckers Erledigt am 21. Oktober 2026 um 23:40
Arbeitsplatz
YoureCom – Software für Vereine, Teams & Communities

YoureCom – Software für Vereine, Teams & Communities. Seit 2004.

Fertig eingerichtete Lösungen für Verein, Team und Community, dazu Erweiterungen für die WoltLab Suite. Aus Wuppertal, für Kunden weltweit.

Lösungen

  • Tipprunde
  • Aufgaben & Support
  • Mitglieder-Netzwerk
  • Online-Shop
  • Alle Lösungen & Preise

Für Administratoren

  • Plugins
  • Clan Verwaltung
  • Wettbewerbe
  • MultiHunter
  • ByteMon
  • Individuelle Entwicklung

YoureCom

  • Über mich
  • Shop
  • Kontakt
  • Neuigkeiten
  • GitHub

Cloud-Verträge

  • AGB Cloud
  • AVV Cloud
  • Rechtswidrige Inhalte melden
  • Datenwechsel

Rechtliches

  • Datenschutzerklärung
  • Impressum
  • AGB
  • Vertrag widerrufen
  • Abonnements kündigen
  • Widerrufsbelehrung
© 2026 YoureCom · Marcel Beckers