diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 16fd81f..27e13e2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,6 +5,9 @@ on: tags: - 'v*' +permissions: + contents: write + jobs: build: name: Build and Release @@ -49,67 +52,46 @@ jobs: - name: Run tests run: go test ./... + - name: Generate checksums + run: | + sha256sum hyprvoice-linux-x86_64 > hyprvoice-linux-x86_64.sha256 + echo "Binary SHA256:" + cat hyprvoice-linux-x86_64.sha256 + - name: Create release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: softprops/action-gh-release@v1 with: - tag_name: ${{ github.ref }} - release_name: Release ${{ steps.version.outputs.VERSION }} + tag_name: ${{ steps.version.outputs.VERSION }} + name: Release ${{ steps.version.outputs.VERSION }} body: | ## Hyprvoice v${{ steps.version.outputs.VERSION }} - + ### Installation - + **From AUR (Recommended):** ```bash yay -S hyprvoice-bin hyprvoice configure systemctl --user enable --now hyprvoice.service ``` - + **Manual installation:** ```bash wget https://github.com/leonardotrapani/hyprvoice/releases/download/v${{ steps.version.outputs.VERSION }}/hyprvoice-linux-x86_64 chmod +x hyprvoice-linux-x86_64 mv hyprvoice-linux-x86_64 ~/.local/bin/hyprvoice ``` - + ### What's Changed - See commit history for detailed changes - + ### Requirements - Wayland desktop environment - PipeWire audio system - OpenAI API key for transcription - + **Full Changelog**: https://github.com/leonardotrapani/hyprvoice/commits/v${{ steps.version.outputs.VERSION }} - draft: false - prerelease: false - - - name: Upload binary - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./hyprvoice-linux-x86_64 - asset_name: hyprvoice-linux-x86_64 - asset_content_type: application/octet-stream - - - name: Upload checksums - run: | - sha256sum hyprvoice-linux-x86_64 > hyprvoice-linux-x86_64.sha256 - echo "Binary SHA256:" - cat hyprvoice-linux-x86_64.sha256 - - - name: Upload checksum file - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./hyprvoice-linux-x86_64.sha256 - asset_name: hyprvoice-linux-x86_64.sha256 - asset_content_type: text/plain \ No newline at end of file + files: | + ./hyprvoice-linux-x86_64 + ./hyprvoice-linux-x86_64.sha256 + token: ${{ secrets.GITHUB_TOKEN }}