name: Release binary for cl-cli on: push jobs: build-and-release: runs-on: ubuntu-latest steps: - name: Checkout repository uses: https://github.com/actions/checkout@v4 - name: Install rust toolchain uses: https://github.com/dtolnay/rust-toolchain@stable - name: Build binaries run: cargo build --release - name: Read release content id: read_release shell: bash run: | r=$(cat .changes/v0.1.0.md) # <--- Read release.md (Provide correct path as per your repo) r="${r//'%'/'%25'}" # Multiline escape sequences for % r="${r//$'\n'/'%0A'}" # Multiline escape sequences for '\n' r="${r//$'\r'/'%0D'}" # Multiline escape sequences for '\r' echo "RELEASE_BODY=$r" >> $GITHUB_OUTPUT # <--- Set environment variable - name: Setup go for using go gitea actions uses: https://github.com/actions/setup-go@v4 with: go-version: '>=1.20.1' - name: Use Go Action to release id: use-go-action uses: https://gitea.com/actions/release-action@main with: title: test files: |- target/release/cl-cli api_key: '${{secrets.RELEASE_TOKEN}}' body: | ${{ steps.read_release.outputs.RELEASE_BODY }}