|
8 | 8 | release: |
9 | 9 | runs-on: [ self-hosted, richman-gaming ] |
10 | 10 | permissions: |
11 | | - contents: write |
| 11 | + contents: write # Wichtig: Erlaubt dem Workflow, Releases zu erstellen und Tags zu pushen |
| 12 | + |
12 | 13 | steps: |
13 | 14 | - name: Checkout code |
14 | 15 | uses: actions/checkout@v4 |
| 16 | + with: |
| 17 | + # fetch-depth: 0 ist gut, wenn generate_release_notes: true verwendet wird, |
| 18 | + # da es den gesamten Git-Verlauf für die Commit-Analyse holt. |
| 19 | + fetch-depth: 0 |
| 20 | + |
| 21 | + - name: Prepare AltV Release Directory |
| 22 | + run: | |
| 23 | + # Inhalt von src/ in das Zielverzeichnis kopieren |
| 24 | + # Der Stern '*' stellt sicher, dass NUR der Inhalt von src/ kopiert wird, |
| 25 | + # nicht der src/-Ordner selbst in assets/stream/ |
| 26 | + cp -r src/* platformResourcePresets/altv/assets/stream/ |
15 | 27 |
|
16 | | - # Optional: Build your assets here if needed |
17 | | - # - name: Build project |
18 | | - # run: | |
19 | | - # npm install |
20 | | - # npm run build |
21 | | - # # Ersetzen Sie dies durch Ihre tatsächlichen Build-Befehle |
| 28 | + # Optional: Debugging - Zeigt den Inhalt des vorbereiteten Ordners |
| 29 | + echo "Content of platformResourcePresets/altv/assets/stream/ after copy:" |
| 30 | + ls -R platformResourcePresets/altv/assets/stream/ |
| 31 | + shell: bash # Sicherstellen, dass Bash für cp/mkdir verwendet wird, besonders wichtig auf Windows-Runnern |
22 | 32 |
|
23 | 33 | - name: Create Release |
24 | 34 | uses: softprops/action-gh-release@v2 |
25 | 35 | if: startsWith(github.ref, 'refs/tags/') |
26 | 36 | with: |
27 | | - files: | |
28 | | - dist/debug/ |
29 | | - draft: false # Setzen Sie dies auf true, wenn der Release zuerst als Entwurf erstellt werden soll |
30 | | - prerelease: false # Setzen Sie dies auf true, wenn es ein Pre-Release ist |
| 37 | + # Wir verwenden den vom Tag abgeleiteten Namen und fügen '-assets' an |
| 38 | + tag_name: ${{ github.ref_name }}-assets |
| 39 | + name: Release ${{ github.ref_name }} (Build Assets) |
| 40 | + draft: false |
| 41 | + prerelease: false |
31 | 42 | generate_release_notes: true # Generiert automatische Release-Notes basierend auf Commits |
32 | | - name: Release ${{ github.ref_name }} (Build Assets) # Name des Releases (z.B. Release v1.0.0) |
33 | | - tag_name: ${{ github.ref }}-assets # Der Tag, der den Workflow ausgelöst hat (z.B. v1.0.0) |
| 43 | + |
| 44 | + # Hier ist die wichtige Änderung: Gib den gesamten 'platformResourcePresets/altv/' Ordner an |
| 45 | + files: | |
| 46 | + platformResourcePresets/altv/ |
0 commit comments