name: Build and release .deb

on:
  push:
    tags:
      - "v[0-9]+.[0-9]+.[0-9]+"

jobs:
  Build:
    uses: ./.gitea/workflows/build.yaml

  Release:
    runs-on: aarch64
    steps:
      - name: Download artifacts
        uses: actions/download-artifact@v4
      - name: Add .deb to apt repository
        run: "curl --user alex:${{ secrets.PACKAGING_TOKEN }} --upload-file $(ls -t ./release/*.deb | head -1) https://git.alexjanka.com/api/packages/alex/debian/pool/testing/main/upload"
      - name: "Release package"
        id: use-go-action
        uses: https://gitea.com/actions/release-action@main
        with:
          files: |-
            ./target/aarch64-unknown-linux-musl/debian/*.deb
            ./target/aarch64-unknown-linux-musl/release/tesla-charge-controller
          api_key: "${{secrets.PACKAGING_TOKEN}}"