We are thrilled to have you contribute to The DevSec Blueprint, Our goal is to create a welcoming and collaborative environment where all contributors can have a meaningful impact. Below, we’ve outlined some important guidelines to ensure that your contributions are effective, respectful, and aligned with the project’s goals.
Collaboration is key to the success of any open-source project. We strive to maintain a respectful, productive, and inclusive environment for all contributors, regardless of their experience level. By collaborating effectively, we can build a stronger, more cohesive community and achieve the best outcomes for the project.
Please make sure to adhere to our Code of Conduct to ensure that all interactions within the community remain respectful, inclusive, and constructive.
Unsure where to begin contributing? You can start by looking through help wanted
Never contributed to open source before? Here are a couple of friendly tutorials:
- http://www.firsttimersonly.com/
- https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github
We love hearing your ideas for new projects or additional documentation! If you have suggestions for expanding or improving the project, please direct them to the #suggestions channel on our Discord server. This allows the moderators and community managers to discuss your idea with you.
We welcome contributions to improve existing codebases and projects! This includes:
- Fixing typos or grammatical errors.
- Addressing bugs or issues.
- Updating code to align with the latest technologies or best practices.
These contributions help ensure that The DevSec Blueprint remains up-to-date and effective for all learners.
When submitting a pull request:
-
Ensure that your code follows the existing style and guidelines in the repository.
-
Include a clear and concise summary of the changes you made, explaining why they are necessary or beneficial.
-
Ensure the PR title follows the correct format:
The title should be in the format:
type(scope): summary
Where:- type: The type of change (e.g.,
build,fix,docs,ci,feat) - scope (optional): A specific area or module affected (e.g.,
projects,typo,workflow,blueprint,security) - summary: A short description of the change (e.g., "add user login feature", "fix typo in README").
Example titles:
feat(projects): integrate new task management systemfix(typo): correct spelling mistake on home pagedocs: update README with new instructions
Note: The PR title should be clear and provide context for the changes made. It should help the reviewer understand the scope and purpose of the change quickly.
- type: The type of change (e.g.,
-
Submit the pull request and also post it in the
#dsb-contributorschannel on Discord server. This helps the community stay informed about your changes, and allows our team to review and provide feedback.
Here’s the updated installation instructions in Markdown format:
If you're looking to contribute to the core documentation website, follow these steps:
- Ensure you have Node.js and npm installed on your local machine.
-
Create a file named
.envin the root directory of the project and add the following environment variables:GOOGLE_ANALYTICS_ID=test GOOGLE_TAG_MANAGER_ID=test
-
Install dependencies and start the development server by running the following commands:
npm install npm run start
-
Once the commands have executed successfully, the UI should load on your local machine.
Collaboration is key to our success! If you have questions or need guidance, don’t hesitate to reach out in the appropriate Discord channels. We’re here to help and support you throughout the process.
We truly appreciate your contributions. By working together, we can continue improving this project and making it more useful for everyone. Happy coding!