]> git.proxmox.com Git - mirror_lxc.git/commitdiff
github: Add DCO/target tests
authorStéphane Graber <stgraber@ubuntu.com>
Thu, 22 Jun 2023 01:45:21 +0000 (21:45 -0400)
committerStéphane Graber <stgraber@ubuntu.com>
Thu, 22 Jun 2023 01:45:27 +0000 (21:45 -0400)
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
.github/workflows/commits.yml [new file with mode: 0644]

diff --git a/.github/workflows/commits.yml b/.github/workflows/commits.yml
new file mode 100644 (file)
index 0000000..651c13b
--- /dev/null
@@ -0,0 +1,40 @@
+name: Commits
+on:
+  - pull_request
+
+permissions:
+  contents: read
+
+jobs:
+  dco-check:
+    permissions:
+      pull-requests: read  # for tim-actions/get-pr-commits to get list of commits from the PR
+    name: Signed-off-by (DCO)
+    runs-on: ubuntu-22.04
+    steps:
+    - name: Get PR Commits
+      id: 'get-pr-commits'
+      uses: tim-actions/get-pr-commits@master
+      with:
+        token: ${{ secrets.GITHUB_TOKEN }}
+
+    - name: Check that all commits are signed-off
+      uses: tim-actions/dco@master
+      with:
+        commits: ${{ steps.get-pr-commits.outputs.commits }}
+
+  target-branch:
+    permissions:
+      contents: none
+    name: Branch target
+    runs-on: ubuntu-22.04
+    steps:
+    - name: Check branch target
+      env:
+        TARGET: ${{ github.event.pull_request.base.ref }}
+      run: |
+        set -x
+        [ "${TARGET}" = "master" ] && exit 0
+
+        echo "Invalid branch target: ${TARGET}"
+        exit 1