diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e3db54e0..198cfbcf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,12 +2,6 @@ name: Build Binaries on: workflow_dispatch: - inputs: - draft: - description: Draft Release - required: false - type: boolean - default: false push: branches: - '**' # every branch diff --git a/.github/workflows/draft.yml b/.github/workflows/draft.yml new file mode 100644 index 00000000..3ca50344 --- /dev/null +++ b/.github/workflows/draft.yml @@ -0,0 +1,51 @@ +name: Build Binaries + +on: + workflow_dispatch: + +jobs: + draft: + runs-on: ubuntu-latest + steps: + - name: Download Development Release + uses: robinraju/release-downloader@v1.8 + with: + tag: nightly + fileName: '*' + tarBall: false + zipBall: true + out-file-path: 'dev' + + - name: Declare Version Variables + id: ref + shell: bash + run: | + 7z x "${{ github.workspace }}/dev/geode-nightly.zip" -o"${{ github.workspace }}/dev" + echo "version=$(cat ${{ github.workspace }}/dev/VERSION | xargs)" >> $GITHUB_OUTPUT + echo "hash=$(git rev-parse --short "$GITHUB_SHA")" >> $GITHUB_OUTPUT + + - name: Move Files + run: | + mv dev/geode-${{ steps.ref.outputs.hash }}-mac.zip geode-${{ steps.ref.outputs.version }}-mac.zip + mv dev/geode-${{ steps.ref.outputs.hash }}-win.zip geode-${{ steps.ref.outputs.version }}-win.zip + mv dev/geode-installer-${{ steps.ref.outputs.hash }}-mac.pkg geode-installer-${{ steps.ref.outputs.version }}-mac.pkg + mv dev/geode-installer-${{ steps.ref.outputs.hash }}-win.exe geode-installer-${{ steps.ref.outputs.version }}-win.exe + + - name: Create Draft Release + uses: softprops/action-gh-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: v${{ steps.ref.outputs.version }} + name: Geode v${{ steps.ref.outputs.version }} + body: | + TODO before publishing: + - mark if pre-release + - add changelog + - remove this + draft: true + files: | + ./geode-${{ steps.ref.outputs.version }}-mac.zip + ./geode-${{ steps.ref.outputs.version }}-win.zip + ./geode-installer-${{ steps.ref.outputs.version }}-mac.pkg + ./geode-installer-${{ steps.ref.outputs.version }}-win.exe