From 1841fb8964f2c08d350c9195196bf7652efea4e1 Mon Sep 17 00:00:00 2001 From: Philip Langer Date: Fri, 22 Dec 2023 09:24:26 +0100 Subject: [PATCH] Add workflow for drafting releases --- .github/workflows/draft-release.yml | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/draft-release.yml diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml new file mode 100644 index 0000000..c0daf5a --- /dev/null +++ b/.github/workflows/draft-release.yml @@ -0,0 +1,31 @@ +name: Draft Release + +on: + release: + types: [drafted] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: maven + - name: Build (mvn package) + run: mvn -B package --file com.eclipsesource.megit.parent/pom.xml + - name: Upload each zip file as a separate asset + run: | + for zipfile in ./com.eclipsesource.megit.product/target/products/*.zip; do + asset_name=$(basename $zipfile) + echo "Uploading $asset_name" + curl \ + -X POST \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + -H "Content-Type: $(file -b --mime-type $zipfile)" \ + --data-binary @$zipfile \ + ${{ github.event.release.upload_url }}?name=$asset_name + done