summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorPaul Donald <newtwen@gmail.com>2024-01-29 16:00:24 +0100
committerPaul Donald <newtwen@gmail.com>2024-01-30 01:27:30 +0100
commit048c39abdf7991d865e1e5451abb50483d86ba23 (patch)
treec36dcadd9d68a096da079ea66cdc7c84551dc631
parent4dc7a4e19e1b812a92d517fd26036ff7d2ef266f (diff)
house-keeping: PR template with submission checklist
also check PR source branch (head_ref) is not main/master
-rw-r--r--.github/pull_request_template.md38
-rw-r--r--.github/workflows/check_source_branch_is_not_master.yml15
2 files changed, 53 insertions, 0 deletions
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 0000000000..3b3b4b447d
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,38 @@
+<!--
+
+Thank you for your contribution to the luci repository.
+
+Please read this before creating your PR.
+
+Review https://github.com/openwrt/luci/blob/master/CONTRIBUTING.md
+especially if this is your first time to contribute to this repo.
+
+MUST NOT:
+- add a PR from your *main* branch - put it on a separate branch
+- add merge commits to your PR: rebase locally and force-push
+
+MUST:
+- increment any PKG_VERSION in the affected Makefile
+- set to draft if this PR depends on other PRs to e.g. openwrt/openwrt
+- each commit subject line starts with '<package name>: title'
+- each commit has a valid `Signed-off-by: ` (S.O.B.) with a reachable email
+ * Forgot? `git commit --amend ; git push -f`
+ * Tip: use `git commit --signoff`
+
+MAY:
+- your S.O.B. *may* be a nickname
+- delete the below *optional* entries that do not apply
+- skip a `<package name>: title` first line subject if the commit is house-keeping or chore
+
+-->
+
+- [ ] This PR is not from my *main* or *master* branch :poop:, but a *separate* branch :white_check_mark:
+- [ ] Each commit has a valid :black_nib: `Signed-off-by: <my@email.address>` row (via `git commit --signoff`)
+- [ ] Each commit and PR title has a valid :memo: `<package name>: title` first line subject for packages
+- [ ] Incremented :up: any `PKG_VERSION` in the Makefile
+- [ ] Tested on: (architecture, openwrt version, browser) :white_check_mark:
+- [ ] \( Preferred ) Mention: @ the original code author for feedback
+- [ ] \( Preferred ) Screenshot or mp4 of changes:
+- [ ] \( Optional ) Closes: e.g. openwrt/luci#issue-number
+- [ ] \( Optional ) Depends on: e.g. openwrt/packages#pr-number in sister repo
+- [ ] Description: (describe the changes proposed in this PR)
diff --git a/.github/workflows/check_source_branch_is_not_master.yml b/.github/workflows/check_source_branch_is_not_master.yml
new file mode 100644
index 0000000000..45ac0ade7b
--- /dev/null
+++ b/.github/workflows/check_source_branch_is_not_master.yml
@@ -0,0 +1,15 @@
+name: Check PR source branch
+
+on:
+ pull_request_target:
+ types: [opened, synchronize]
+
+jobs:
+ check-source-branch-is-not-main-or-master:
+ runs-on: ubuntu-latest
+ if: contains(fromJSON('["main", "master"]'), github.head_ref)
+ # or github.event.pull_request.head.ref
+ steps:
+ - run: |
+ echo "Error: Pull requests should not be from your 'main' or 'master' branch. :("
+ exit 1