mathix420/rofi-notion

View on GitHub
.github/workflows/publish.yml

Summary

Maintainability
Test Coverage
name: Publish on PyPi and Build binary

on:
  release:
    types: [ published ]
  workflow_dispatch:

jobs:
  publish:
    if: "!github.event.release.prerelease"
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Install dependencies
        run: |
            python3 -m pip install -U pip setuptools wheel twine
            pip3 install .
      - name: Building
        run: make build
      - name: Publishing
        run: "python3 -m twine upload dist/* -u __token__ -p '${{ secrets.PYPI_TOKEN }}'"

  build_bin:
    if: "!github.event.release.prerelease"
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Install dependencies
        run: |
          python3 -m pip install -U pip setuptools wheel twine
          pip3 install .

      - name: Create Executable
        id: create_exec
        uses: sayyid5416/pyinstaller@v1
        with:
          python_ver: '3.10'
          spec: 'rofi-notion.spec'
          upload_exe_with_name: 'rofi-notion'

      - name: Set artifact to release
        uses: softprops/action-gh-release@v2
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          files: ${{ steps.create_exec.outputs.executable_path }}