This is a πͺ cookiecutter multipurpose template for efficient management of user demands and support requests. Easily track bugs, requirements, support, resources needs, and more, all in one convenient location.
Features:
- Bug reports
- Support requests
- Requirement submissions
- Onboarding new members
- Resource requests
- Automatic labeling based on comment parsing
- Auto-labeling when an issue is assigned
Readme contents
This is a modern and user-friendly template for managing demand and support services within tech teams. Built with flexibility in mind, it offers customizable issue templates for bug reports, support requests, feature requirements, and more. With automated workflows for issue labeling and seamless integration with GitHub.
This template is perfect for various use cases, such as:
- Managing customer feedback and feature requests for software development teams.
- Coordinating service requests and incident reports for IT support teams.
- Organizing project requirements and tracking progress for agile development teams.
- Facilitating communication and collaboration among remote teams working on a shared project.
- Streamlining the onboarding process for new team members by providing a centralized repository of resources and guidelines.
A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template.
Visit these links to learn more about cookiecutter. Documentation: https://cookiecutter.readthedocs.io/ GitHub: https://github.com/cookiecutter/cookiecutter
cookie-site -> Project directory.
βββ cookiecutter.json -> Cookiecutter values.
βββ {{cookiecutter.repository_name}} -> Cookiecutter template.
β βββ ...
βββ mkdocs.yml -> mkdocs configuration file.
βββ docs -> Project documentation.
β βββ ...
βββ README.md -> README file.
βββ code_of_conduct.md -> Code of conduct file.
βββ contributing.md -> Contributing file.
βββ LICENSE -> LICENSE file.
βββ requirements.txt -> Requirements to run the project.
To create the project from the template you need to install Python, pip and the cookiecutter python library and follow these instructions.
Note
It is recommended to create and activate a virtual environment to install the libraries
To install cookicutter run the following command.
pip install cookiecutter
To generate a custom project from the template, follow these steps:
- Navigate to the path where you desire to generate the project folder.
- Run the cookiecutter command followed by the repository URL.
python -m cookiecutter https://github.com/charlstown/cookie-hub.git
- Fill out the form in the console and the project will be generated at the end.
ππ Congrats!! you have your project set and ready to roll.
We have two types of custom labels for this template, the type and the status of the issue. To create these labels yopu need to run the workflow named Create custom labels
.
type
: Contains the labels with the type of issue form selected, there is one per issue template.status
: Contains the labels with the different status of the issue.
Note
Feel free to add as many custom labels as you need for your project, and new group of labels like teams, organizations, etc.
You can install the requirements for the project by running the command
pip install -r requirements.txt
Remember that if you didn't set the pypi as trusted host globally in the previous step, you can add the following flags to the command.
pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org -r requirements.txt
After setting up the template, you can do a test run.
Serve the site locally running this command.
mkdocs serve -w overrides/
You may add the flag '-a localhost:8080' to select a custom local port.
-
Step 1: Create a new repository in github:
Create the new repository and make sure you give it the same name of the project folder, in our case my-cool-site.
Warning Don't add any predefined file from github in the new repository, all the files are included in the local project folder.
-
step 2: Push the local repository:
git remote add origin {{LINK TO YOUR EMPTY REPO}} git branch -M main git push -u origin main
To start coding your project we recommend to understand the project structure.
my-cool-site/ -> Project directory
βββ mkdocs.yml -> MkDocs configuration file
βββ docs/ -> Pages and site content
β βββ about/ -> About section with pages
β βββ assets/ -> Global assets for the site
β β βββ images -> Global images for the site
β β βββ javascripts -> Global javascripts for the site
β β βββ stylesheets -> Global CSS styles for the site
β βββ getting-started.md -> Getting started page
β βββ index.md -> Home page
βββ overrides/ -> HTML to override material theme
β βββ home.html -> HTML for the home page
β βββ main.html -> HTML for all pages
βββ README.md -> README file.
βββ code_of_conduct.md -> Code of conduct file
βββ contributing.md -> Contributing file
βββ LICENSE -> LICENSE file
βββ requirements.txt -> Requirements to run the project
The main branch has been tested and before any push, we make sure everything is working fine. Feel free to open a new issue if you see the archetype is no working correctly or any additional requirement is needed.
This is an archetype template done in MkDocs using the library cookiecutter. This template is intended to help creating a personal site, a blog, documentation, or a corporate site.
Do not use this template for any commercial nor redistribution purpose. Actually, the use of such tool might be allowed for open-source or private projects.
This repository does provide the required installation instructions to install it by your own. Feel free to contact me on https://carlosgrande.me/contact-me-carlos-grande/