{"id":25310374,"url":"https://github.com/maxisam/dotnet-format-plus","last_synced_at":"2026-04-29T17:08:01.366Z","repository":{"id":195216211,"uuid":"692464044","full_name":"maxisam/dotnet-format-plus","owner":"maxisam","description":"Yet another dotnet format. It combines dotnet format with jscpd to provide a single action to run both.","archived":false,"fork":false,"pushed_at":"2025-02-07T22:42:39.000Z","size":11211,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-07T23:25:52.373Z","etag":null,"topics":["dotnet-format","github-actions","jscpd"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxisam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-16T15:00:55.000Z","updated_at":"2023-09-19T21:49:15.000Z","dependencies_parsed_at":"2025-02-07T23:23:02.471Z","dependency_job_id":"be9e0026-85df-4e1f-bd75-e5c3f999b1b5","html_url":"https://github.com/maxisam/dotnet-format-plus","commit_stats":null,"previous_names":["maxisam/dotnet-format-plus"],"tags_count":14,"template":false,"template_full_name":"maxisam/github-ts-action-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxisam%2Fdotnet-format-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxisam%2Fdotnet-format-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxisam%2Fdotnet-format-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxisam%2Fdotnet-format-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxisam","download_url":"https://codeload.github.com/maxisam/dotnet-format-plus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247642706,"owners_count":20971950,"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","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":["dotnet-format","github-actions","jscpd"],"created_at":"2025-02-13T13:54:46.861Z","updated_at":"2026-04-29T17:07:56.305Z","avatar_url":"https://github.com/maxisam.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotnet format plus\n\nYet another dotnet format. It combines dotnet format with jscpd to provide a single action to run both. The main goal is to provide a way to handle dotnet format in a mono repo. You can have an action before this and create a matrix of projects to run this action on. And each project can have its own dotnet format config file.\n\n## Features\n\n-   Dotnet format\n-   Mono repo support by using `.dotnet-format.json (yml)` config file to configure dotnet format\n-   Problem Matcher for dotnet format (only works when verbosity is set to detailed)\n-   JSCPD, can be configured with `.jscpd.json (yml)` file\n-   Generate reports as GitHub Action artifact\n-   Generate reports as comment on PR\n-   Generate reports as workflow summary\n-   (optional) commit changes\n-   (optional) update existing PR comment\n\n## Demo\n\n-   generate report as comment\n\n    \u003cimg width=\"712\" alt=\"image\" src=\"https://github.com/maxisam/dotnet-format-plus/assets/456807/085a4e5f-61e0-4561-a00a-bf5e26c8a2da\"\u003e\n\n-   Workflow summary\n\n    \u003cimg width=\"1108\" alt=\"image\" src=\"https://github.com/maxisam/dotnet-format-plus/assets/456807/1ae6b0c3-fd22-4ecd-9330-78ccf18aa9ef\"\u003e\n\n-   Annotation\n\n    \u003cimg width=\"567\" alt=\"image\" src=\"https://github.com/maxisam/dotnet-format-plus/assets/456807/87de99ae-a860-46f3-9987-d692df0aaf37\"\u003e\n\n## Usage\n\nCurrently this action is focused on running on PRs.\nexample:\n\n-   [example workflow](.github/workflows/test-dotnet-format.yml)\n-   [example dotnet-format config](./__tests__/dotnet/ConfigConsoleApp/.dotnet-format.json)\n-   [example jscpd config](./__tests__/dotnet/ConfigConsoleApp/.jscpd.json)\n-   [Action input](./action.yml)\n\n## Aknowledgements\n\nThis project is based on / inspired by lots of other projects, including but not limited to:\n\n-   https://github.com/xt0rted/dotnet-format\n\n-   https://github.com/jfversluis/dotnet-format\n\n-   https://github.com/aclemmensen/dotnet-format-problem-matcher\n\n-   https://github.com/kucherenko/jscpd\n\n-   https://github.com/getunlatch/jscpd-github-action\n\n-   https://github.com/bibipkins/dotnet-test-reporter\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxisam%2Fdotnet-format-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxisam%2Fdotnet-format-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxisam%2Fdotnet-format-plus/lists"}