diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..7410d56 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,32 @@ +on: + release: + types: + - created + +name: release +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-go@v2 + + - id: release + uses: bruceadams/get-release@v1.2.2 + env: + GITHUB_TOKEN: ${{ github.token }} + + - name: Build litestream + run: | + go build -ldflags "-X 'main.Version=${{ steps.release.outputs.tag_name }}'" -o litestream ./cmd/litestream + tar -czvf litestream-${{ steps.release.outputs.tag_name }}-linux-amd64.tar.gz litestream + + - name: Upload release binary + uses: actions/upload-release-asset@v1.0.2 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + upload_url: ${{ steps.release.outputs.upload_url }} + asset_path: ./litestream-${{ steps.release.outputs.tag_name }}-linux-amd64.tar.gz + asset_name: litestream-${{ steps.release.outputs.tag_name }}-linux-amd64.tar.gz + asset_content_type: application/gzip diff --git a/cmd/litestream/version.go b/cmd/litestream/version.go index fc5c7ec..c0daaba 100644 --- a/cmd/litestream/version.go +++ b/cmd/litestream/version.go @@ -15,7 +15,7 @@ func (c *VersionCommand) Run(ctx context.Context, args []string) (err error) { return err } - fmt.Println("litestream", Version) + fmt.Println(Version) return nil }