name: Build Linux
on: [push, pull_request]

jobs:
  build:
    name: Build Linux
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Setup Python
        uses: actions/setup-python@v4
        with:
          python-version: '3.10'

      - name: Install Dependencies
        run: |
          python -m pip install --upgrade pip
          pip install -r requirements.txt

      - name: Build Executable
        run: |
          pyinstaller --onefile --windowed --name TeletextEditor_Linux --paths src src/main.py

      - name: Upload Artifact
        uses: actions/upload-artifact@v3
        with:
          name: TeletextEditor-Linux
          path: dist/TeletextEditor_Linux