name: ๐Ÿš€ GitHub Release on: push: tags: - 'v*' jobs: create_release: name: ๐Ÿ“ฆ GitHub Release erstellen runs-on: ubuntu-latest steps: - name: ๐Ÿ“ฅ Repository klonen uses: actions/checkout@v4 - name: ๐Ÿงช Python vorbereiten uses: actions/setup-python@v5 with: python-version: '3.11' - name: ๐Ÿ“ Release Notes aus CHANGELOG extrahieren id: changelog run: | VERSION=${GITHUB_REF#refs/tags/} echo "๐Ÿ“Œ Version: $VERSION" CONTENT=$(awk "/## \[?$VERSION\]?/,/## \[/" CHANGELOG.md | sed '1d;$d') echo "RELEASE_BODY<> $GITHUB_ENV echo "$CONTENT" >> $GITHUB_ENV echo "EOF" >> $GITHUB_ENV - name: ๐Ÿš€ GitHub Release erstellen uses: softprops/action-gh-release@v2 with: name: ${{ github.ref_name }} body: ${{ env.RELEASE_BODY }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}