{"id":21314017,"url":"https://github.com/octopusdeploy/roslynanalyzers","last_synced_at":"2025-03-15T21:14:10.137Z","repository":{"id":38289800,"uuid":"331134779","full_name":"OctopusDeploy/RoslynAnalyzers","owner":"OctopusDeploy","description":"| Public |  Roslyn analysers used for Octopus Projects","archived":false,"fork":false,"pushed_at":"2023-12-06T04:01:12.000Z","size":141,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-01-22T10:15:55.018Z","etag":null,"topics":["public"],"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/OctopusDeploy.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-01-19T23:13:31.000Z","updated_at":"2024-07-29T17:19:21.000Z","dependencies_parsed_at":"2023-02-10T20:00:42.038Z","dependency_job_id":"2189107a-c491-4fea-abd9-3be8b76d21ef","html_url":"https://github.com/OctopusDeploy/RoslynAnalyzers","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FRoslynAnalyzers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FRoslynAnalyzers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FRoslynAnalyzers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FRoslynAnalyzers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OctopusDeploy","download_url":"https://codeload.github.com/OctopusDeploy/RoslynAnalyzers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243790999,"owners_count":20348385,"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":["public"],"created_at":"2024-11-21T18:09:45.330Z","updated_at":"2025-03-15T21:14:10.110Z","avatar_url":"https://github.com/OctopusDeploy.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Roslyn analyzers\n\n## Purpose\n\nThis repository stores roslyn analyzers we use at Octopus Deploy which are shared across multiple projects.\n\nFor analyzers that are specific to the Octopus Server codebase, please do not add them here. Rather, refer to OctopusDeploy/source/Octopus.Server.RoslynAnalyzers\n\n## Doco\n\nEach analyzer provides it's own documentation that can be found here:\n\n- [Unwanted Method Calls Analyzer](source/UnwantedMethodCallsAnalyzer/Readme.md)\n\n## Creating your own Analyzer\n\n1. Follow the instructions in [this blog post](https://devblogs.microsoft.com/dotnet/how-to-write-a-roslyn-analyzer/) to setup your Visual Studio.\n   - [Roslyn analyzers documentation](https://github.com/dotnet/roslyn/tree/master/docs/analyzers)\n   - [Example analyzers](https://github.com/dotnet/roslyn-sdk/tree/master/samples/CSharp)\n2. Test your nuget package analyzer against a project locally\n3. Create a build pipeline to publish your analyzer nuget package\n4. Update this readme to point to your analyzers root readme file\n5. Let others know it exists!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctopusdeploy%2Froslynanalyzers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctopusdeploy%2Froslynanalyzers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctopusdeploy%2Froslynanalyzers/lists"}