summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build-releases-linux.yaml29
1 files changed, 29 insertions, 0 deletions
diff --git a/.github/workflows/build-releases-linux.yaml b/.github/workflows/build-releases-linux.yaml
new file mode 100644
index 00000000..9271133a
--- /dev/null
+++ b/.github/workflows/build-releases-linux.yaml
@@ -0,0 +1,29 @@
+name: Build static binaries for Linux
+
+on:
+ release:
+ types: [published, edited]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ container:
+ image: alpine:latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ ref: ${{ github.event.release.tag_name }}
+ - name: Prepare
+ run: apk add --no-cache binutils bzip2 g++ git make tar
+ - name: Build
+ run: |
+ mkdir -p kakoune-${{ github.event.release.tag_name }}-linux/
+ make -C src all static=yes
+ make -C src install PREFIX=$(pwd)/kakoune-${{ github.event.release.tag_name }}-linux/
+ strip -s kakoune-${{ github.event.release.tag_name }}-linux/bin/kak
+ tar cvjf kakoune-${{ github.event.release.tag_name }}-linux.tar.bz2 kakoune-${{ github.event.release.tag_name }}-linux/
+ - name: Upload
+ uses: softprops/action-gh-release@v1
+ with:
+ files: kakoune-${{ github.event.release.tag_name }}-linux.tar.bz2