name: Build FAH Client Package

on:
  push:
    branches: [ master ]

jobs:
  build-deb:
    runs-on: [self-hosted]
    env:
      BRANCH: ${{ github.ref_name }}
      COMMIT: ${{ github.sha }}

    steps:
      - name: Clone repository
        run: |
          git clone --branch "$BRANCH" https://mentalnet.xyz/forgejo/markmental/newfah.git .
          echo "✅ Checked out $BRANCH ($COMMIT)"

      - name: Install packaging tools
        run: |
          apt-get update
          apt-get install -y dpkg-dev fakeroot lintian

      - name: Build Debian package
        run: |
          mkdir -p build
          dpkg-deb --build . build/fahclient.deb
          echo "✅ Built build/fahclient.deb"

      - name: Lint package
        run: |
          lintian build/fahclient.deb || true

      - name: Upload .deb artifact
        uses: actions/upload-artifact@v3
        with:
          name: fahclient-deb
          path: build/fahclient.deb

