facetimehd_toggle 0.1.1

A FaceTimeHD toggle indicator for Macs running Linux
Documentation
name: Release Binary

on:
  push:
    tags:
      - 'v*.*.*'  # Triggers on release tags

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v4

    - name: Install Dependencies
      run: |
        sudo apt-get update
        sudo apt-get install -y libgtk-3-dev libappindicator3-dev pkg-config

    - name: Install Rust
      uses: actions-rust-lang/setup-rust-toolchain@v1

    - name: Run tests
      run: cargo test

    - name: Build project
      run: cargo build --release

    - name: Upload release binary
      uses: actions/upload-artifact@v4
      with:
        name: facetimehd_toggle 
        path: target/release/facetimehd_toggle

  release:
    needs: build
    runs-on: ubuntu-latest
    permissions:
      contents: write

    steps:
    - name: Download built binary
      uses: actions/download-artifact@v4
      with:
        name: facetimehd_toggle

    - name: Create Release
      id: create_release
      uses: actions/create-release@v1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        tag_name: ${{ github.ref }}
        release_name: Release ${{ github.ref }}
        draft: false
        prerelease: false

    - name: Upload Binary to Release
      uses: actions/upload-release-asset@v1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        upload_url: ${{ steps.create_release.outputs.upload_url }}
        asset_path: ./facetimehd_toggle
        asset_name: facetimehd_toggle
        asset_content_type: application/octet-stream