Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 11a5d66

Browse files
authored
Merge pull request #26171 from story645/branch_protect
precommit warns on main + instructions for fix
2 parents aee2ea3 + e81fe86 commit 11a5d66

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

.github/workflows/clean_pr.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,8 @@ jobs:
4545
printf 'Changes to the following files have no effect and should not be backported:\n%s\n' "$lib"
4646
exit 1
4747
fi
48+
- name: Check for branches opened against main
49+
if: github.ref_name == 'main'
50+
run: |
51+
printf 'PR branch should not be main. See https://matplotlib.org/devdocs/devel/development_workflow.html#make-a-new-feature-branch'
52+
exit 1

.pre-commit-config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ repos:
2323
- id: mixed-line-ending
2424
- id: name-tests-test
2525
args: ["--pytest-test-first"]
26+
- id: no-commit-to-branch #default is master and main
2627
- id: trailing-whitespace
2728
exclude_types: [svg]
29+
2830
- repo: https://github.com/pycqa/flake8
2931
rev: 6.0.0
3032
hooks:

doc/devel/development_workflow.rst

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,15 @@ what the changes in the branch are for. For example ``add-ability-to-fly``, or
6363
git branch my-new-feature upstream/main
6464
git checkout my-new-feature
6565

66+
If you started making changes on your local ``main`` branch, you can convert the
67+
branch to a feature branch by renaming it::
68+
69+
git branch -m <newname>
70+
6671
Generally, you will want to keep your feature branches on your public GitHub
6772
fork of Matplotlib. To do this, you ``git push`` this new branch up to your
68-
GitHub repo. Generally (if you followed the instructions in these pages, and by
69-
default), git will have a link to your fork of the GitHub repo, called
73+
GitHub repo. Generally, if you followed the instructions in these pages, and by
74+
default, git will have a link to your fork of the GitHub repo, called
7075
``origin``. You push up to your own fork with::
7176

7277
git push origin my-new-feature
@@ -79,6 +84,12 @@ In git >= 1.7 you can ensure that the link is correctly set by using the
7984
From now on git will know that ``my-new-feature`` is related to the
8085
``my-new-feature`` branch in the GitHub repo.
8186

87+
If you first opened the pull request from your ``main`` branch and then
88+
converted it to a feature branch, you will need to close the original pull
89+
request and open a new pull request from the renamed branch. See
90+
`GitHub: working with branches
91+
<https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches#working-with-branches>`_.
92+
8293
.. _edit-flow:
8394

8495
The editing workflow

0 commit comments

Comments
 (0)