diff --git a/.github/workflows/debian.yml b/.github/workflows/debian.yml index 0369490..00e649e 100644 --- a/.github/workflows/debian.yml +++ b/.github/workflows/debian.yml @@ -1,19 +1,47 @@ -name: build debian +name: Build Debian Package on: push: - branches: [ "morteza/debian" ] - # paths: - # - 'core/**' + branches: + - morteza/debian + pull_request: + branches: + - morteza/debian jobs: build: runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v2 - - - name: build-deb-action - uses: jiro4989/build-deb-action@v3.1.0 + - name: Checkout source code + uses: actions/checkout@v3 + + - name: Set up dependencies + run: | + sudo apt-get update + sudo apt-get install -y dpkg-dev build-essential lintian fakeroot devscripts + + - name: Build the package + run: | + mkdir -p build + cd build + cmake -DCMAKE_BUILD_TYPE=Debug .. + make -j$(nproc) + cd .. + mkdir -p nipovpn/usr/bin/ + cp build/core/nipovpn_core nipovpn/usr/bin/nipovpn + dpkg-deb --build nipovpn/ build/nipovpn.deb + + - name: Lint the nipovpn + run: | + lintian build/nipovpn.deb + + - name: Upload the Debian nipovpn as an artifact + uses: actions/upload-artifact@v3 with: - package_root: ./nipovpn - + name: deb-package + path: build/nipovpn.deb + + - name: Show nipovpn information + run: | + dpkg -I build/nipovpn.deb diff --git a/nipovpn/DEBIAN/control b/nipovpn/DEBIAN/control index 483067f..0bcf75b 100644 --- a/nipovpn/DEBIAN/control +++ b/nipovpn/DEBIAN/control @@ -1,7 +1,7 @@ -Package: nipovpn -Version: 0.1 -Maintainer: Morteza Bashsiz -Architecture: amd64 -Description: Powerfull and Secure http/s Proxy -Depends: libyaml-cpp0.8 -Homepage: https://github.com/MortezaBashsiz/nipovpn +Package : nipovpn +Version : 0.1 +Maintainer : Morteza Bashsiz +Architecture : amd64 +Description : Powerfull and Secure http/s Proxy +Depends : libyaml-cpp0.8 +Homepage : https://github.com/MortezaBashsiz/nipovpn \ No newline at end of file