feat: first draft of release workflow

This commit is contained in:
2026-03-15 21:51:53 +01:00
parent e7e628992a
commit 3bbefa9647

View File

@@ -15,7 +15,25 @@ jobs:
preset: ["Windows Desktop", "Linux/X11", "macOS"] preset: ["Windows Desktop", "Linux/X11", "macOS"]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v5
- name: Extract version from CHANGELOG
id: changelog
uses: release-drafter/release-drafter@v5
with:
changelog-file: CHANGELOG.md
template: |
name: ${{ version }}
body: |
${{ description }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Create Release also creates an Tag
# - name: Create git tag
# uses: alazhar/gitea-action-autotag@v1
# with:
# tag: ${{ steps.changelog.outputs.version }}
- name: Build - name: Build
id: build id: build
@@ -24,7 +42,20 @@ jobs:
EXPORT_PRESET_NAME: ${{ matrix.preset }} EXPORT_PRESET_NAME: ${{ matrix.preset }}
- name: Upload builds - name: Upload builds
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v5
with: with:
name: ${{ matrix.preset }}-build name: godot-${{ matrix.preset }}-v${{ steps.changelog.outputs.version }}
path: ${{ steps.build.outputs.build }} path: godot-${{ matrix.preset }}-v${{ steps.changelog.outputs.version }}.tar.gz
- name: Create Release
uses: akkuman/gitea-release-action@v1
with:
server_url: https://git.arthurerlich.de
tag_name: ${{ steps.changelog.outputs.version }}
name: "Release ${{ steps.changelog.outputs.version }}"
body: ${{ steps.changelog.outputs.description }}
files: |
godot-Windows Desktop-v${{ steps.changelog.outputs.version }}.tar.gz
godot-Linux/X11-v${{ steps.changelog.outputs.version }}.tar.gz
godot-macOS-v${{ steps.changelog.outputs.version }}.tar.gz
draft: false