Add github action that packages a release tarball

This action builds and packages everything into a static site that
can be deployed on any webserver at runtime.

It automatically runs on every pushed tag, ie every release
This commit is contained in:
Christoph Settgast 2021-05-31 17:54:52 +02:00
parent bf3d13916f
commit b91058c6f1

28
.github/workflows/node.js.yml vendored Normal file
View File

@ -0,0 +1,28 @@
name: Create release tarball and attach to tag
on:
push:
tags:
- "*"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: "14"
- run: yarn install
- run: yarn build
- run: |
version=`git describe --dirty --tags || echo unknown`
mkdir -p dist
cp -r build synapse-admin-$version
tar chvzf dist/synapse-admin-$version.tar.gz synapse-admin-$version
- uses: softprops/action-gh-release@b7e450da2a4b4cb4bfbae528f788167786cfcedf
with:
files: dist/*.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}