From 006bf0bd73abd9bcb991eb90a49d20b4523bb88c Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sun, 17 Mar 2024 23:24:55 -0700 Subject: [PATCH] sage_project_cookiecutter/sagemath-upstream-package-template: New --- pkgs/sage-project-cookiecutter/README.rst | 30 +++++++++++++++++-- .../cookiecutter.json | 6 ++++ .../CODE_OF_CONDUCT.md | 4 +++ .../CONTRIBUTING.md | 9 ++++++ 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/cookiecutter.json create mode 100644 pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/{{cookiecutter.project_name}}/CODE_OF_CONDUCT.md create mode 100644 pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/{{cookiecutter.project_name}}/CONTRIBUTING.md diff --git a/pkgs/sage-project-cookiecutter/README.rst b/pkgs/sage-project-cookiecutter/README.rst index f48ea83f4bd..ebc5592a495 100644 --- a/pkgs/sage-project-cookiecutter/README.rst +++ b/pkgs/sage-project-cookiecutter/README.rst @@ -34,9 +34,12 @@ This creates configuration files: It can also be invoked as follows:: - $ pipx run cookiecutter gh:sagemath/sage --directory="pkgs/sage-project-cookiecutter/sage_project_cookiecutter/user-project-template" + $ pipx run cruft create https://github.com/mkoeppe/sage --checkout sagemath-environment-cookiecutter \ + --directory="pkgs/sage-project-cookiecutter/sage_project_cookiecutter/user-project-template" -See https://cookiecutter.readthedocs.io/en/latest/README.html for available options. +TODO: Update URL, remove --checkout ... before merging. + +See https://cruft.github.io/cruft/ for available options. Creating a pip-installable downstream package @@ -50,6 +53,11 @@ Additionally creates: - ``.github/workflows/`` +It can also be invoked as follows:: + + $ pipx run cruft create https://github.com/mkoeppe/sage --checkout sagemath-environment-cookiecutter \ + --directory="pkgs/sage-project-cookiecutter/sage_project_cookiecutter/downstream-package-template" + Adding Sage CI portability/integration testing infrastructure to an upstream project ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -64,6 +72,11 @@ Creates: - ``.devcontainer/portability-*`` - ``.devcontainer/tox-docker-in-docker`` +It can also be invoked as follows:: + + $ pipx run cruft create https://github.com/mkoeppe/sage --checkout sagemath-environment-cookiecutter \ + --directory="pkgs/sage-project-cookiecutter/sage_project_cookiecutter/upstream-package-template" + Creating a pip-installable upstream package of the SageMath organization ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -76,3 +89,16 @@ Additionally creates: - ``CODE_OF_CONDUCT.md`` - ``CONTRIBUTING.md`` + +It can also be invoked as follows:: + + $ pipx run cruft create https://github.com/mkoeppe/sage --checkout sagemath-environment-cookiecutter \ + --directory="pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template" + + +Updating a project +~~~~~~~~~~~~~~~~~~ + +:: + + $ pipx run cruft update diff --git a/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/cookiecutter.json b/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/cookiecutter.json new file mode 100644 index 00000000000..3858a51e06c --- /dev/null +++ b/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/cookiecutter.json @@ -0,0 +1,6 @@ +{ + "project_name": "my-sage-project", + "__prompts__": { + "project_name": "Name of the project (directory name to create)" + } +} diff --git a/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/{{cookiecutter.project_name}}/CODE_OF_CONDUCT.md b/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/{{cookiecutter.project_name}}/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..fcbba0a5674 --- /dev/null +++ b/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/{{cookiecutter.project_name}}/CODE_OF_CONDUCT.md @@ -0,0 +1,4 @@ +This is an open-source project maintained by the SageMath community. + +The [Code of Conduct](https://github.com/sagemath/sage/blob/develop/CODE_OF_CONDUCT.md) +of the Sage community applies. diff --git a/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/{{cookiecutter.project_name}}/CONTRIBUTING.md b/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/{{cookiecutter.project_name}}/CONTRIBUTING.md new file mode 100644 index 00000000000..73f3cb08fc9 --- /dev/null +++ b/pkgs/sage-project-cookiecutter/sage_project_cookiecutter/sagemath-upstream-package-template/{{cookiecutter.project_name}}/CONTRIBUTING.md @@ -0,0 +1,9 @@ +This is an open-source project maintained by the SageMath community. + +Contributions of all sorts are heartily welcomed. + +See https://github.com/sagemath/sage/blob/develop/CONTRIBUTING.md for general +guidance on how to contribute. + +Open issues or submit pull requests at https://github.com/sagemath/{{cookiecutter.project_name}} +and join https://groups.google.com/group/sage-devel to discuss.