name: Debian package on: push: branches: [ master ] # pull_request: # branches: [ develop ] jobs: build: runs-on: ubuntu-latest env: CI: false strategy: matrix: node-version: [16.x] steps: - uses: actions/checkout@v2 with: path: edumeet - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - name: Get eduMEET version id: get-version run: | echo "::set-output name=VERSION::$(cat edumeet/server/package.json | jq -r '.version')" - name: Build Debian package id: build-deb run: | cd edumeet cp server/config/config.example.js server/config/config.js cp server/config/config.example.yaml server/config/config.yaml cp app/public/config/config.example.js app/public/config/config.js cd app yarn install && yarn build cd ../server yarn install && yarn build cat <<< $(jq '.bundleDependencies += .dependencies' package.json) > package.json npm pack VERSION=${{ steps.get-version.outputs.VERSION }} DATE=$(date) mkdir -p /home/runner/package cd /home/runner/package mkdir DEBIAN mkdir -p usr/local/src/edumeet/server mkdir -p etc/systemd/system/ tar -xf /home/runner/work/***/***/***/server/***-server-$VERSION.tgz package/ 1>/dev/null 2>/dev/null || true mv package/* usr/local/src/edumeet/server/ mv /home/runner/work/***/***/***/*.service etc/systemd/system/ rm -rf package touch DEBIAN/md5sums touch DEBIAN/md5sums touch DEBIAN/control #find . -type f ! -regex '.*.hg.*' ! -regex '.*?debian-binary.*' ! -regex '.*?DEBIAN.*' -printf '%P ' | xargs md5sum 1>/dev/null 2>/dev/null || true # cat > DEBIAN/control <= 16), redis EOF # cat > DEBIAN/postinst <