name: Release

on:
  workflow_run:
    workflows: [Build]
    types: [completed]
    branches-ignore:
      - release

jobs:
  release:
    name: Create release
    runs-on: ubuntu-latest
    if: ${{ github.event.workflow_run.conclusion == 'success' }}
    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ github.event.workflow_run.head_branch }}
          fetch-depth: 0
          lfs: false
      - name: Create release
        id: create_release
        uses: actions/create-release@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: ${{ github.event.workflow_run.head_branch }}
          release_name: ${{ github.event.workflow_run.head_branch }}
          body_path: RELEASE.md
          draft: false
          prerelease: false
      - uses: actions/download-artifact@v4
        with:
          path: build
          merge-multiple: true
          github-token: ${{ secrets.GITHUB_TOKEN }}
          run-id: ${{ github.event.workflow_run.id }}
      - name: Upload Windows release assets
        uses: actions/upload-release-asset@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          upload_url: ${{ steps.create_release.outputs.upload_url }}
          asset_name: micromissiles-${{ github.event.workflow_run.head_branch }}-windows_x86_64.zip
          asset_path: build/build-StandaloneWindows64.zip
          asset_content_type: application/zip
      - name: Upload Darwin release assets
        uses: actions/upload-release-asset@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          upload_url: ${{ steps.create_release.outputs.upload_url }}
          asset_name: micromissiles-${{ github.event.workflow_run.head_branch }}-darwin.tar.gz
          asset_path: build/build-StandaloneOSX.tar.gz
          asset_content_type: application/gzip
