Contribution Starter is an open source project created to facilitate the journey of newcomers in the field of computer science and open source contribution. This project aims to provide a welcoming environment where beginners can learn about GitHub issues, pull requests, and the process of contributing to open source projects.
The purpose of Contribution Starter is to guide individuals who are just starting their journey in computer science and want to learn about GitHub issues, pull requests, and contributions to open source projects. By providing step-by-step guidance and resources, Contribution Starter aims to empower beginners to become confident contributors to the open source community.
Contribution Starter helps beginners by:
Contribution Starter is for individuals who are:
Whether you're a student, self-learner, or career changer, Contribution Starter is designed to help you take your first steps into the world of open source contribution.
For contribution, please refer to our Contribution Guidelines
The structure of the project is as follows:
contribution-starter/
├── .github
| ├── ISSUE_TEMPLATE/
| | ├── bug-report.yaml
| | ├── config.yaml
| | ├── custom-issue.yaml
| | ├── docs.yaml
| | └── feature-request.yaml
| ├── workflows/
| | ├── properties/
| | ├── greetings.yaml
| | ├── lint.yaml
| | └── test_cv_on_pr.yml
| └── PULL_REQUEST_TEMPLATE.md
├── cv/
| ├── YourGitHubUsername1.md
| └── YourGitHubUsername2.md
├── docs/
| ├── CONTRIBUTING.md
│ └── CV_GUIDELINE.md
├── tests/
│ └── test_cv.py
├── .editorconfig
├── .gitignore
├── .pre-commit-config.yaml
├── LICENSE
├── README.md
├── requirements.txt
└── ruff.toml
The purpose of the files is as follows:
bug-report.yaml
: Template for reporting bugs.config.yaml
: Configuration for issue templates.custom-issue.yaml
: Template for custom issues.docs.yaml
: Template for documentation-related issues.feature-request.yaml
: Template for requesting new features.greetings.yaml
: GitHub Actions workflow for greeting new contributors.lint.yaml
: GitHub Actions workflow for linting code.test_cv_on_pr.yml
: GitHub Actions workflow for testing CV submissions on pull requests.PULL_REQUEST_TEMPLATE.md
: Template for pull requests.YourGitHubUsername1.md
: Example CV file for the first user.YourGitHubUsername2.md
: Example CV file for the second user.CONTRIBUTING.md
: Guidelines for contributing to the project.CV_GUIDELINE.md
: Guidelines for creating and submitting CVs.test_cv.py
: Tests for the CV submission functionality..editorconfig
: Configuration for consistent coding styles between different editors..gitignore
: Specifies files and directories to ignore in the repository..pre-commit-config.yaml
: Configuration for pre-commit hooks.LICENSE
: License for the project.README.md
: Overview and instructions for the project.requirements.txt
: List of dependencies for the project.ruff.toml
: Configuration for the Ruff linter.Ready to start your journey? Fork this repository and let's get started!