name: Release

on:
  push:
    tags:
      - v*
  workflow_dispatch:

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set commit environment
        run: echo "COMMIT_SHA=$(git rev-list -n 1 ${{github.ref}})" >> $GITHUB_ENV
      - name: Wait for builds & tests to finish
        uses: lewagon/wait-on-check-action@master
        with:
          ref: ${{github.ref}}
          repo-token: ${{secrets.GITHUB_TOKEN}}
          running-workflow-name: release
          allowed-conclusions: success,skipped,cancelled,neutral
      # - name: Public the abstractions to nuget
      #   id: publish_nuget
      #   uses: rohith/publish-nuget@v2
      #   with:
      #     PROJECT_FILE_PATH: Kyoo.Abstractions/Kyoo.Abstractions.csproj
      #     PACKAGE_NAME: Kyoo.Abstractions
      #     VERSION_REGEX: ^\s*<PackageVersion>(.*)<\/PackageVersion>\s*$
      #     NUGET_KEY: ${{secrets.NUGET_API_KEY}}
      #     INCLUDE_SYMBOLS: true
      - name: Create Release
        uses: ncipollo/release-action@v1
        with:
          generateReleaseNotes: true
          token: ${{secrets.GITHUB_TOKEN}}
