{"id":18309181,"url":"https://github.com/catel/catel.analyzers","last_synced_at":"2025-04-05T17:32:34.470Z","repository":{"id":35060274,"uuid":"198638882","full_name":"Catel/Catel.Analyzers","owner":"Catel","description":"Roslyn analyzers for Catel","archived":false,"fork":false,"pushed_at":"2024-04-29T07:04:07.000Z","size":24457,"stargazers_count":2,"open_issues_count":6,"forks_count":1,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2024-05-02T21:57:25.733Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Catel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/support.yml","governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Catel","GeertvanHorrik"],"patreon":null,"open_collective":"Catel","ko_fi":null,"tidelift":null,"custom":null}},"created_at":"2019-07-24T13:15:03.000Z","updated_at":"2024-06-19T18:26:51.914Z","dependencies_parsed_at":"2024-03-06T11:52:36.093Z","dependency_job_id":"a079f97f-170c-424b-b28c-79fd4e7824ef","html_url":"https://github.com/Catel/Catel.Analyzers","commit_stats":{"total_commits":344,"total_committers":5,"mean_commits":68.8,"dds":"0.44476744186046513","last_synced_commit":"a502044084682ab9bfdbd0f5c5786c9fd6f56a73"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catel%2FCatel.Analyzers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catel%2FCatel.Analyzers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catel%2FCatel.Analyzers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catel%2FCatel.Analyzers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Catel","download_url":"https://codeload.github.com/Catel/Catel.Analyzers/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247375204,"owners_count":20928972,"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":[],"created_at":"2024-11-05T16:10:28.308Z","updated_at":"2025-04-05T17:32:29.461Z","avatar_url":"https://github.com/Catel.png","language":"C#","funding_links":["https://github.com/sponsors/Catel","https://github.com/sponsors/GeertvanHorrik","https://opencollective.com/Catel","https://opencollective.com/catel"],"categories":[],"sub_categories":[],"readme":"Catel.Analyzers\n===============\n\nName|Badge\n---|---\nChat|[![Join the chat at https://gitter.im/catel/catel](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/catel/catel?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\nDownloads|![NuGet downloads](https://img.shields.io/nuget/dt/catel.analyzers.svg)\nNuGet stable version|![Version](https://img.shields.io/nuget/v/catel.analyzers.svg)\nNuGet unstable version|![Pre-release version](https://img.shields.io/nuget/vpre/catel.analyzers.svg)\nMyGet unstable version|![Pre-release version](https://img.shields.io/myget/catel/vpre/catel.analyzers.svg)\nOpen Collective|[![Backers on Open Collective](https://opencollective.com/Catel/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/Catel/sponsors/badge.svg)](#sponsors)\n\nCatel is an application development platform with the focus on MVVM (WPF, UWP, Xamarin.Android, Xamarin.iOS and Xamarin.Forms). \nThe goal of Catel is to provide a complete set of modular functionality for Line of Business applications written in any .NET \ntechnology, from client to server.\n\nThis project provides Roslyn code analyzers to provide info on best practices when using Catel.\n\nFor documentation, please visit the [documentation portal](https://docs.catelproject.com)\n\nThis code base has used [WpfAnalyzers](https://github.com/DotNetAnalyzers/WpfAnalyzers) as inspiration.\n\n## How to contribute\n\n### Support on Open Collective\n\nPlease consider supporting [Catel on Open Collective](https://opencollective.com/catel).\n\n## Building Catel.Analyzers\n\n**Prerequisites** \n\nCatel requires Visual Studio 2019 to compile successfully. You also need to ensure you have the following features installed:\n\nNote that the `.vsconfig` in the src root should notify about missing components when opening the solution.\n\n- .NET desktop development\n- Universal Windows Platform development\n- Mobile development with .NET\n- .NET Core cross-platform development\n- Select the following components from Individual components\n  - Windows 10 SDK (10.0.16299.0) \n  - MSVC v141 and v142 (ARM, ARM64 and x64/x86) \n  - C++ ATL v141 and v142 (ARM, ARM64 and x86 \u0026 x64)  build tools\n  - C++ MFC v141 and v142 (ARM, ARM64 and x86 \u0026 x64) build tools\n- [Latest Version of .NET Core 3.0 Preview SDK](https://dotnet.microsoft.com/download/dotnet-core/3.0)\n  - Ensure you enable **Use previews of the .NET Core SDK** under Tools -\u003e Options -\u003e Projects and Solutions -\u003e .NET Core\n\nNote that you should run these commands using powershell in the root of the repository.\n\n### Running a build\n\n`.\\build.ps1 -target build`\n\n### Running a build with unit tests\n\n`.\\build.ps1 -target buildandtest`\n\n### Running a build with local packages\n\nNote that this assumes a local packages directory at `C:\\Source\\_packages`, which can be added to the NuGet feeds:\n\n![](doc/nuget_local_packages.png)\n\n`.\\build.ps1 -target buildandpackagelocal`\n\n## Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n\u003ca href=\"graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/Catel/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n\n## Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/Catel#backer)]\n\n\u003ca href=\"https://opencollective.com/Catel#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/backers.svg?width=890\"\u003e\u003c/a\u003e\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/Catel#sponsor)]\n\n\u003ca href=\"https://opencollective.com/Catel/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/Catel/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/Catel/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatel%2Fcatel.analyzers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatel%2Fcatel.analyzers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatel%2Fcatel.analyzers/lists"}