diff --git a/.github/CONTRIBUTORS-template.md b/.github/CONTRIBUTORS-template.md
new file mode 100644
index 00000000..d8ba28c6
--- /dev/null
+++ b/.github/CONTRIBUTORS-template.md
@@ -0,0 +1,56 @@
+# Contributors
+
+## Core Developers
+
+These contributors have commit flags for the repository, and are able to
+accept and merge pull requests.
+
+
+
+ Name |
+ Github |
+ Twitter |
+
+ {%- for contributor in core_contributors %}
+
+ {{ contributor.name }} |
+
+ {{ contributor.github_login }}
+ |
+ {{ contributor.twitter_username }} |
+
+ {%- endfor %}
+
+
+*Audrey is also the creator of Cookiecutter. Audrey and Daniel are on
+the Cookiecutter core team.*
+
+## Other Contributors
+
+Listed in alphabetical order.
+
+
+
+ Name |
+ Github |
+ Twitter |
+
+ {%- for contributor in other_contributors %}
+
+ {{ contributor.name }} |
+
+ {{ contributor.github_login }}
+ |
+ {{ contributor.twitter_username }} |
+
+ {%- endfor %}
+
+
+### Special Thanks
+
+The following haven't provided code directly, but have provided
+guidance and advice.
+
+- Jannis Leidel
+- Nate Aune
+- Barry Morrison
diff --git a/scripts/update_contributors.py b/scripts/update_contributors.py
index 0f157595..8ad013d4 100644
--- a/scripts/update_contributors.py
+++ b/scripts/update_contributors.py
@@ -8,66 +8,6 @@ CURRENT_FILE = Path(__file__)
ROOT = CURRENT_FILE.parents[1]
BOT_LOGINS = ["pyup-bot"]
-# Jinja template for CONTRIBUTORS.md
-CONTRIBUTORS_TEMPLATE = """
-# Contributors
-
-## Core Developers
-
-These contributors have commit flags for the repository, and are able to
-accept and merge pull requests.
-
-
-
- Name |
- Github |
- Twitter |
-
- {%- for contributor in core_contributors %}
-
- {{ contributor.name }} |
-
- {{ contributor.github_login }}
- |
- {{ contributor.twitter_username }} |
-
- {%- endfor %}
-
-
-*Audrey is also the creator of Cookiecutter. Audrey and Daniel are on
-the Cookiecutter core team.*
-
-## Other Contributors
-
-Listed in alphabetical order.
-
-
-
- Name |
- Github |
- Twitter |
-
- {%- for contributor in other_contributors %}
-
- {{ contributor.name }} |
-
- {{ contributor.github_login }}
- |
- {{ contributor.twitter_username }} |
-
- {%- endfor %}
-
-
-### Special Thanks
-
-The following haven't provided code directly, but have provided
-guidance and advice.
-
-- Jannis Leidel
-- Nate Aune
-- Barry Morrison
-"""
-
def main() -> None:
"""
@@ -151,7 +91,8 @@ class ContributorsJSONFile:
def write_md_file(contributors):
"""Generate markdown file from Jinja template."""
- template = Template(CONTRIBUTORS_TEMPLATE, autoescape=True)
+ contributors_template = ROOT / ".github" / "CONTRIBUTORS-template.md"
+ template = Template(contributors_template.read_text(), autoescape=True)
core_contributors = [c for c in contributors if c.get("is_core", False)]
other_contributors = (c for c in contributors if not c.get("is_core", False))
other_contributors = sorted(other_contributors, key=lambda c: c["name"].lower())