name: Build EXE

on:
  push:
    paths:
      - "convertjmx.py"
  workflow_dispatch:

jobs:
  build:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install PyInstaller
        run: pip install pyinstaller

      - name: Build EXE
        run: pyinstaller --onefile --console --name HAR2JMX convertjmx.py

      - name: Upload EXE
        uses: actions/upload-artifact@v4
        with:
          name: HAR2JMX
          path: dist/HAR2JMX.exe
