diff --git a/.github/workflows/deb.yml b/.github/workflows/deb.yml index cc30b764d..576350e51 100644 --- a/.github/workflows/deb.yml +++ b/.github/workflows/deb.yml @@ -2,12 +2,15 @@ name: Build debian packages on: push: + branches: [master] + paths: + - "**/*.go" release: types: [prereleased] jobs: - linux: - name: Debian sid + build: + if: github.repository == 'v2fly/v2ray-core' runs-on: ubuntu-latest container: debian:sid @@ -16,27 +19,33 @@ jobs: run: | apt-get update apt-get install -y git - - name: Checking out sources + + - name: Checkout codebase uses: actions/checkout@v2 with: submodules: 'recursive' + - name: Install build dependencies run: | apt-get install -y build-essential dh-golang golang-any + - name: Build run: | cp -r release/debian . dpkg-buildpackage -us -uc -i -b + - name: Copy binary run: | cp ../*.deb ./ + - name: Upload artifact uses: actions/upload-artifact@v2 with: name: v2ray-debian-packages path: ./*.deb + - name: Setup Repository - if: github.event_name == 'release' && !contains(github.ref, 'pre') + if: github.event_name == 'release' run: | git clone https://github.com/v2fly/debian.git archive echo ${{ secrets.DEBIAN_GPG_PRIVE }} | base64 -d > private.key @@ -49,4 +58,3 @@ jobs: git add -A git commit -am 'update' git push origin main -