{"id":31829555,"url":"https://github.com/itsdevdom/my-open-source-setup","last_synced_at":"2025-10-11T20:28:44.210Z","repository":{"id":66237591,"uuid":"86624098","full_name":"itsdevdom/my-open-source-setup","owner":"itsdevdom","description":"My personal setup for Open Source projects on Github.","archived":false,"fork":false,"pushed_at":"2021-04-28T16:15:21.000Z","size":217,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-09T10:56:21.247Z","etag":null,"topics":["github","opensource","preset","setup","starter","template"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsdevdom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-03-29T20:00:36.000Z","updated_at":"2023-06-14T00:32:09.000Z","dependencies_parsed_at":"2023-02-20T16:31:18.555Z","dependency_job_id":null,"html_url":"https://github.com/itsdevdom/my-open-source-setup","commit_stats":null,"previous_names":["itsdevdom/my-open-source-setup","dominique-mueller/my-open-source-setup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/itsdevdom/my-open-source-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevdom%2Fmy-open-source-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevdom%2Fmy-open-source-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevdom%2Fmy-open-source-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevdom%2Fmy-open-source-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsdevdom","download_url":"https://codeload.github.com/itsdevdom/my-open-source-setup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdevdom%2Fmy-open-source-setup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008616,"owners_count":26084480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","opensource","preset","setup","starter","template"],"created_at":"2025-10-11T20:28:42.015Z","updated_at":"2025-10-11T20:28:44.202Z","avatar_url":"https://github.com/itsdevdom.png","language":null,"readme":"\u003cdiv align=\"center\"\u003e\n\n# Open Source Project Starter\n\nMy personal setup for Open Source projects on Github.\n\n\u003c/div\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n## GitHub Labels\n\nIn GitHub, we can assign labels to both issues and pull requests in order to signify their priority, category, or just assign any other\nuseful information. This makes understanding and organizing issues much easier, especially for bigger projects. This repository comes with a\nbasic label preset, placed within the `github-labels.json` file.\n\n![GitHub Labels Preview](/docs/github-labels-preview.png?raw=true)\n\n### Setup\n\nThe following describes how to quickly setup my personal list of labels.\n\n\u003e **WARNING**:\u003cbr\u003eThis process clears all existing labels, thus also unassigning labels from all issues and pull requests! For existing\n\u003e projects, it's better to just create / update / delete the labels manually.\n\n1. Install **[GitHub Label Template](https://github.com/xavierchow/github-label-template)** globally by running:\n\n```bash\nnpm install -g github-label-template\n```\n\n2. Using this tool requires a **GitHub access token**. To generate one, visit the GitHub\n   **[Personal Access Tokens](https://github.com/settings/tokens)** page, generate a new token (at least `repo -\u003e public_repo` must be\n   enabled) with a meaningful title, hit _Generate Token_, and copy the result.\n\n3. Now, clear all existing labels by running:\n\n```bash\nghlbl -o \u003cGITHUB_USER_NAME\u003e -r \u003cGITHUB_REPO_NAME\u003e -t \u003cGITHUB_TOKEN\u003e -d\n```\n\n4. Then, import the label template by running:\n\n```bash\nghlbl -o \u003cGITHUB_USER_NAME\u003e -r \u003cGITHUB_REPO_NAME\u003e -t \u003cGITHUB_TOKEN\u003e -i ./presets/github-labels.json\n```\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n## [Codecov](https://codecov.io/)\n\nCodecov allows us to track code coverage over time, and it also comes with a bot that writes comments into Pull Requests presenting the\ncurrent code coverage and its change compared to the default branch.\n\n![Codecov Preview](/docs/codecov-preview.png?raw=true)\n\n\u003e I've also tested **[Coveralls](https://coveralls.io/)**, but it wasn't very stable in my experience.\n\n### Setup\n\n1. Add the **[codecov](https://www.npmjs.com/package/codecov)** to the `devDependencies` of your project's `package.json` file. For example:\n\n```json\n{\n  \"devDependencies\": {\n    \"codecov\": \"x.x.x\"\n  }\n}\n```\n\n2. Add a code coverage upload script to your `package.json` file. For example:\n\n```json\n{\n  \"test:upload-coverage\": \"codecov -f coverage/coverage-final.json\"\n}\n```\n\n3. Add a `codecov.yml` configuration file to your project with your preferred configuration.\n\n\u003e My custom configuration can be found at `presets/codecov.yml`.\n\n4. Run the script to your CI, after your tests have finished successfully. In GitHub actions, for example:\n\n```yml\njobs:\n  test:\n    name: Test\n    steps:\n      # Other steps ...\n      - name: Upload test coverage\n        run: npm run test:upload-coverage\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsdevdom%2Fmy-open-source-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsdevdom%2Fmy-open-source-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsdevdom%2Fmy-open-source-setup/lists"}