diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3d2b027 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,55 @@ +name: Build and Release Debian Package + +on: + push: + tags: + - "v*" + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout source code + uses: actions/checkout@v4 + + - name: Build Debian Package + uses: jtdor/build-deb-action@v1 + env: + DEB_BUILD_OPTIONS: noautodbgsym + with: + docker-image: ubuntu:24.04 + buildpackage-opts: --build=binary --no-sign + # When change deb package name as git rev id + # before-build-hook: debchange --controlmaint --local="+ci${{ github.run_id }}~git$(git rev-parse --short HEAD)" "CI build" + before-build-hook: apt-get install -y devscripts equivs && mk-build-deps --install --remove debian/control + extra-build-deps: devscripts git equivs debhelper build-essential + host-arch: amd64 + artifacts-dir: debian/artifacts + + - name: Upload Debian Package + uses: actions/upload-artifact@v2 + with: + name: debian-package + path: debian/artifacts/*.deb + + release: + needs: build + runs-on: ubuntu-latest + + steps: + + - name: Download build artifacts + uses: actions/download-artifact@v2 + with: + name: debian-package + path: . + + - run: ls -R . + + - name: Create GitHub Release + uses: softprops/action-gh-release@v1 + with: + files: ./*.deb + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/debian/control b/debian/control index 08c45aa..c4e49c4 100644 --- a/debian/control +++ b/debian/control @@ -6,6 +6,7 @@ Build-Depends: debhelper-compat (= 13), default-jdk, liblibreoffice-java, + curl, unzip, zip, Standards-Version: 4.6.0