name: release

on: push
permissions:
  contents: write

jobs:
  release:
    runs-on: ubuntu-latest
    if: startsWith(github.ref, 'refs/tags/')
    steps:
    - name: Checkout
      uses: actions/checkout@v3
    - name: Fetch all tags
      run: git fetch --depth=1 --tags
    - name: Setup Python
      uses: actions/setup-python@v4
    - name: Install build
      if: github.repository_owner == 'pawamoy-insiders'
      run: python -m pip install build
    - name: Build dists
      if: github.repository_owner == 'pawamoy-insiders'
      run: python -m build
    - name: Upload dists artifact
      uses: actions/upload-artifact@v3
      if: github.repository_owner == 'pawamoy-insiders'
      with:
        name: griffe-insiders
        path: ./dist/*
    - name: Install git-changelog
      if: github.repository_owner != 'pawamoy-insiders'
      run: pip install git-changelog
    - name: Prepare release notes
      if: github.repository_owner != 'pawamoy-insiders'
      run: git-changelog --release-notes > release-notes.md
    - name: Create release with assets
      uses: softprops/action-gh-release@v1
      if: github.repository_owner == 'pawamoy-insiders'
      with:
        files: ./dist/*
    - name: Create release
      uses: softprops/action-gh-release@v1
      if: github.repository_owner != 'pawamoy-insiders'
      with:
        body_path: release-notes.md
