Browse Source

Refine debian package workflow

loyalsoldier 5 years ago
parent
commit
20fcb73d74
1 changed files with 13 additions and 5 deletions
  1. 13 5
      .github/workflows/deb.yml

+ 13 - 5
.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
-