diff --git a/.github/workflows/compile-on-release.yml b/.github/workflows/compile-on-release.yml new file mode 100644 index 0000000..8717843 --- /dev/null +++ b/.github/workflows/compile-on-release.yml @@ -0,0 +1,35 @@ +name: Compile on Release + +on: + release: + types: [ published ] + +env: + BUILD_NUMBER: ${{ github.run_number }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + RELEASE_TAG: ${{ github.event.release.tag_name }} + +permissions: + contents: write + +jobs: + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.18 + + - name: Build executables + run: ./compile.sh + + - name: Publish executables to GitHub Release + uses: softprops/action-gh-release@v1 + if: startswith(github.ref, 'refs/tags/') + with: + token: ${{ secrets.GITHUB_TOKEN }} + files: bin/* diff --git a/.github/workflows/deno-compile.yml b/.github/workflows/deno-compile.yml deleted file mode 100644 index 683edbb..0000000 --- a/.github/workflows/deno-compile.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Build deno executable - -on: - release: - types: [ published ] - - -jobs: - compile: - runs-on: ubuntu-latest - - steps: - - name: Setup repo - uses: actions/checkout@v2 - - - name: Setup Deno - # uses: denoland/setup-deno@v1 - uses: denoland/setup-deno@v1.1.0 - with: - deno-version: v1.x - - - name: Run linter - run: deno lint - - - name: Cache dependencies - run: deno cache deps.ts - - - name: Compile linux x64 - run: deno compile --output pgsql-dumper-linux-x86_64 --target x86_64-unknown-linux-gnu --allow-net --allow-read cli.ts - - - name: Release - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - files: | - pgsql-dumper-linux-x86_64 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}