witteborn / githubboilerplate Goto Github PK
View Code? Open in Web Editor NEWThe plug and play project template all open source projects should be based upon. Checkout for more.
License: MIT License
The plug and play project template all open source projects should be based upon. Checkout for more.
License: MIT License
The security issue template is now redundant because of the security.md file.
I also found a copy and paste issue in the template description for "Improvements"
There should be a way to inform maintainers and deploy/migrate updates to repositories which use this as their template.
The base/template repository might update over time. It would be very time-consuming updating all repositories who use this template manually. Doing it manually might be impossible because there are very limited possibilities to know which repositories use the template.
They might have made some changes, which they should be able to keep by merging the changes.
Update template - pabio
Update template - karlvr
Update template - solvaholic
A SECURITY file gives instructions for how to report a security vulnerability in your project.
I found out about this here.
Transferring labels from the template repository to a new one should be as easy as triggering a workflow.
GitHub doesn't provide a way to transfer labels, even by using project templates.
Manually writing down all the labels for each project is very tedious, but not doing so might break certain workflows like the GitReleaseManager for example who is expecting a set of labels.
This repository should implement the issue-label-manager-action.
There should be a GitHub Actions workflow which checks if the pr title is in compliance with the contribution guidelines.
There are several GitHub Actions which help to improve the review process.
Part of each review is the compliance of the contribution guidelines.
They define, among other things, a naming schema for pull requests.
Checkout the repository linked below.
The repo
This project should contain a good and catchy description
This will help people find this project and also immediately understand how it works.
Categorize issues into milestone for easier project management.
This will also show how the release draft workflow is functioning.
A roadmap file might also be useful and practical to have in a project template.
There should be automated spelling and grammar correction on documents like the README.
This would not only reduce the amount of typo PRs/Issues, but also increase the quality of these documents.
I don't think the content written in the PR or commit messages should be checked on because this might prevent people from contributing if the first thing they experience from the project is a bot which tells them they spelled something wrong.
Spelling and grammatical errors can occur all the time, especially with non-native speakers.
As part of the review process on each pull request, the spelling/grammar correction tool could analyze the documents named above. This can easily be done with a GitHub actions workflow.
GRM cannot find its configuration file and therefore crashes when trying to create a release.
The expected behavior would be that GRM can find its configuration and act accordingly.
The actual behavior is that it cannot find its configuration and therefore tries to work with the default configuration which results in an error.
Actions --> Create Release manager --> Run Workflow
Choose the hotfix branch in this case
Branch: All branches
Version: 1.0.0
The project should contain a code of conduct to define standards for how to engage in this community.
A SUPPORT file lets people know about ways to get help with your project.
I found out about this here.
As descriped in the workflow file itself the currently used method should be replaced with a more robust and more secure alternative
A description helps caregivers and contributors find and categorize issues.
The following labels do not have a description:
I like the simplicity of just using the "use template" feature of GitHub itself.
But sometimes setting up a project requires a few more tweaks than can be provided.
I am open for ideas but as an MVP there could be a simple cli tool which asks a few questions and creates a repository based on that.
This can be enhanced later down the line.
I might split this issue up into more smaller tasks or reduce the scope of what should be done later. For now these are just a bunch of ideas
The README file for this project is empty. Projects will use this file as a template.
It should be designed to be used this way, but also inform about this project.
A README file is the first thing people see in this project, so the design and structure is very important.
The project already contains a README.md, maybe this one could be improved.
The project already has a template for pull requests, but this has not always proved useful and therefore needs to be overhauled.
Issue templates should be created for the following areas:
Contributing to a project should be done as easily as possible. This includes good task management. Even for developers, writing tasks or issues is not always easy. To ensure that these have a uniform structure and quality, templates should be created. This way, the contributor only has to concentrate on the content, less information is forgotten and the quality of error descriptions and the like increases.
This project should implement the super linter action
To see all the benefits this tool provides please checkout the context section of this issue.
Things the super linter does extracted from their readme:
The end goal of this tool:
master
or main
)Contribution guideline should help not only to have a more professional appearance but also contains very useful information for people who are still unfamiliar with the project. It also helps to have a consistent format in the project structure.
A FUNDING file displays a sponsor button in your repository to increase the visibility of funding options for your open source project.
I found out about this here.
The concept of a wiki is not common and should be more present in open source projects.
This project could help providing the basic boilerplate needed for a github wiki.
The concept of a wiki is not widespread and should be more prevalent in open source projects.
Projects increase in scope and complexity. Therefore, project documentation can help both new and long-time contributors remember how things work and how certain things are done.
The labels in the configuration file are not up to date.
There are also many new things that can be configured now.
If they are not fixed, this can and likely will lead to errors in the draft release generated by the workflow.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.