IF

ionide/fsharp.analyzers.sdk

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

86 stars Качество 68 Тренд 20MIT

Библиотека для создания пользовательских анализаторов для F# / FSAC

Обзор

Библиотека, используемая для создания пользовательских анализаторов для редакторов FSAC / F#. Анализаторы F# - это плагины для проектов в реальном времени, которые позволяют диагностировать исходный код и выявлять пользовательские ошибки, предупреждения и исправления кода в редакторе. Подробнее об анализаторах читайте здесь - https://medium.com/lambda-factory/introducing-f-analyzers-772487889429 1.Установить версию .NET SDK, указанную в Global.json 2. dotnet tool recovery 3. Откройте и создайте свою любимую IDE или используйте сборку дотнета 1. dotnet build -c Release 2. Запустите консольное приложение: Вы также можете настроить конфигурацию запуска FSharp. Анализаторы. Cli в вашей любимой IDE использует похожие аргументы. Это также позволяет отлаживать FSharp. Анализаторы. Кли. Проверьте наше руководство по запуску для пользователей анализаторов! Этот репозиторий обладает навыком агента, который модернизирует инструмент fsharp-анализаторов и пакеты анализаторов до соответствующего набора версий, повторно запускает анализаторы и сообщает о том, что является новым.

Обзор (машинный перевод)

Библиотека, используемая для создания пользовательских анализаторов для редакторов FSAC / F#.

Анализаторы F# - это плагины для проектов в реальном времени, которые позволяют диагностировать исходный код и выявлять пользовательские ошибки, предупреждения и исправления кода в редакторе. Подробнее об анализаторах читайте здесь - https://medium.com/lambda-factory/introducing-f-analyzers-772487889429

##Как строить

1.Установите версию .NET SDK, указанную в global.json 2. [[Т2]] 3.Откройте и создайте свою любимую IDE или используйте dotnet build

Как сделать выборку

  1. [[Т4]]
  2. Запустите консольное приложение:

Вы также можете настроить конфигурацию запуска FSharp. Анализаторы. Cli в вашей любимой IDE использует похожие аргументы. Это также позволяет отлаживать FSharp. Анализаторы. Кли.

Использование анализаторов

Проверьте наше руководство по запуску для пользователей анализаторов!

###Обновление с помощью ИИ-агента

Этот репозиторий обладает навыком агента, который модернизирует инструмент fsharp-analyzers и пакеты анализатора до соответствующего набора версий, повторно запускает анализаторы и сообщает о том, что является новым. Установите его глобально:

Затем попросите вашего агента «обновить анализаторы F#» в хранилище, которое их использует.

Написание анализаторов

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Ionide FSharp.Analyzers.SDK

Library used for building custom analyzers for FSAC / F# editors.

F# analyzers are live, real-time, project based plugins that enables to diagnose source code and surface custom errors, warnings and code fixes into editor. Read more about analyzers here - https://medium.com/lambda-factory/introducing-f-analyzers-772487889429

How to build

  1. Install the .NET SDK version specified in global.json
  2. dotnet tool restore
  3. Open and build in your favorite IDE, or use dotnet build

How to run sample

  1. dotnet build -c Release
  2. Run the console application:
dotnet run --project src\FSharp.Analyzers.Cli\FSharp.Analyzers.Cli.fsproj -- --project ./samples/OptionAnalyzer/OptionAnalyzer.fsproj --analyzers-path ./artifacts/bin/OptionAnalyzer/release --verbosity d

You can also set up a run configuration of FSharp.Analyzers.Cli in your favorite IDE using similar arguments. This also allows you to debug FSharp.Analyzers.Cli.

Using Analyzers

Checkout our Getting Started guide for analyzer users!

Upgrading with an AI agent

This repository ships an agent skill that upgrades the fsharp-analyzers tool and your analyzer packages to a matching set of versions, re-runs the analyzers and reports what is new. Install it globally with:

npx skills add ionide/FSharp.Analyzers.SDK --skill upgrade-fsharp-analyzers -g

Then ask your agent to “upgrade the F# analyzers” in a repository that uses them.

Writing Analyzers

Checkout our Getting Started guide for analyzer authors!

How to contribute

Imposter syndrome disclaimer: I want your help. No really, I do.

There might be a little voice inside that tells you you’re not ready; that you need to do one more tutorial, or learn another framework, or write a few more blog posts before you can help me with this project.

I assure you, that’s not the case.

This project has some clear Contribution Guidelines and expectations that you can read here.

The contribution guidelines outline the process that you’ll need to follow to get a patch merged. By making expectations and process explicit, I hope it will make it easier for you to contribute.

And you don’t just have to write code. You can help out by writing documentation, tests, or even by giving feedback about this work. (And yes, that includes giving feedback about the contribution guidelines.)

Thank you for contributing!

The project is hosted on GitHub where you can report issues, fork

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add ionide/fsharp.analyzers.sdk
Новичок в MCP? Начните с руководства на mcpskill.org →