Add github action for creating releases (#671)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..e516d59 --- /dev/null +++ b/.github/workflows/release.yml
@@ -0,0 +1,38 @@ +name: Release Binary Package +on: + push: + branches: + - master + pull_request: + +jobs: + generate: + name: Create release-artifacts + runs-on: ubuntu-latest + steps: + - name: "Checkout the sources" + uses: actions/checkout@v2.3.1 + - name: Install JDK 11 + uses: actions/setup-java@v2 + with: + distribution: "zulu" + java-version: "11" + - name: Setup Bazelisk + uses: bazelbuild/setup-bazelisk@v1 + - name: Mount bazel cache + uses: actions/cache@v2 + with: + path: "/home/runner/.cache/bazel" + key: caches-${{ runner.os }}-release + - name: Build release artifact + run: bazel build //:rules_kotlin_release + - name: Create release sha256 + run: shasum -a 256 bazel-bin/rules_kotlin_release.tgz > bazel-bin/rules_kotlin_release.tgz.sha256 + - name: Upload release artifact + uses: svenstaro/upload-release-action@2.2.1 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: bazel-bin/rules_kotlin_release.* + tag: ${{ github.ref }} + file_glob: true + overwrite: true