diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 2755a1f..90b7d1a 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -5,10 +5,11 @@ permissions: on: push: - paths: - - "VERSION" - branches: - - main + paths: + - "VERSION" + branches: + - main + workflow_dispatch: jobs: build: @@ -38,7 +39,7 @@ jobs: go build -v -ldflags="-s -w" -o Picocrypt Picocrypt.go env: CGO_ENABLED: 1 - GOAMD64: v2 + GOAMD64: v1 - name: Package as .deb run: | @@ -72,6 +73,11 @@ jobs: if-no-files-found: error compression-level: 9 + - name: Generate checksums + run: | + echo "CHECKSUM_PICOCRYPT=$(sha256sum Picocrypt | cut -d ' ' -f1)" >> $GITHUB_ENV + echo "CHECKSUM_DEB=$(sha256sum Picocrypt.deb | cut -d ' ' -f1)" >> $GITHUB_ENV + - name: Release uses: softprops/action-gh-release@v2 with: @@ -80,3 +86,8 @@ jobs: Picocrypt.deb tag_name: ${{ env.VERSION }} make_latest: true + append_body: true + body: | + **Linux:** + `sha256(Picocrypt) ${{ env.CHECKSUM_PICOCRYPT }}` + `sha256(Picocrypt.deb) ${{ env.CHECKSUM_DEB }}` diff --git a/.github/workflows/build-macos.yml b/.github/workflows/build-macos.yml index 77d6873..72d11aa 100644 --- a/.github/workflows/build-macos.yml +++ b/.github/workflows/build-macos.yml @@ -5,10 +5,11 @@ permissions: on: push: - paths: - - "VERSION" - branches: - - main + paths: + - "VERSION" + branches: + - main + workflow_dispatch: jobs: build: @@ -63,6 +64,11 @@ jobs: VERSION=$(cat VERSION) echo "VERSION=$VERSION" >> $GITHUB_ENV + - name: Generate checksums + run: | + HASH=$(shasum -a 256 Picocrypt.dmg | cut -d ' ' -f1) + echo "CHECKSUM_PICOCRYPT=$HASH" >> $GITHUB_ENV + - name: Release uses: softprops/action-gh-release@v2 with: @@ -70,3 +76,7 @@ jobs: Picocrypt.dmg tag_name: ${{ env.VERSION }} make_latest: true + append_body: true + body: | + **macOS:** + `sha256(Picocrypt.dmg) ${{ env.CHECKSUM_PICOCRYPT }}` diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 00f2a70..85e2f4d 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -5,10 +5,10 @@ permissions: on: push: - paths: - - "VERSION" - branches: - - main + paths: + - "VERSION" + branches: + - main workflow_dispatch: jobs: @@ -78,6 +78,12 @@ jobs: $version = Get-Content -Path "VERSION" echo "VERSION=$version" >> $env:GITHUB_ENV + - name: Generate checksums + shell: pwsh + run: | + $hash = Get-FileHash "src/Picocrypt.exe" -Algorithm SHA256 + echo "CHECKSUM_PICOCRYPT=$($hash.Hash)" >> $env:GITHUB_ENV + - name: Release uses: softprops/action-gh-release@v2 with: @@ -85,3 +91,7 @@ jobs: src/Picocrypt.exe tag_name: ${{ env.VERSION }} make_latest: true + append_body: true + body: | + **Windows:** + `sha256(Picocrypt.exe) ${{ env.CHECKSUM_PICOCRYPT }}`