Если вы новичок в git, вы можете найти полезными следующие часто задаваемые вопросы:
https://github.com/swagger-api/swagger-codegen/wiki/FAQ#git
Все генераторы кода можно найти в modules/swagger-codegen/src/main/java/io/swagger/codegen/languages
Все шаблоны (mustache) можно найти в modules/swagger-codegen/src/main/resources.Для списка доступных переменных в шаблоне обратитесь к этой странице
Изменения в коде должны соответствовать стилю оформления кода для соответствующих языков программирования:
Для других языков вы можете предложить свои варианты.
(com/Microsoft/TypeScript/wiki/Coding-guidelines)Вы можете найти, что текущий базовый код не полностью соответствует стилю программирования, и мы приветствуем вклады для исправления этих недочетов.
Для расширений поставщика, пожалуйста, следуйте названию ниже:
x-is-unique
, x-content-type
x-{lang}-{extension-name}
. Например, x-objc-operation-id
, x-java-feign-retry-limit
Чтобы добавить тестовые случаи (необязательно) для охвата изменений в генераторе кода, обратитесь к модули/swagger-codegen/src/test/java/io/swagger/codegenЧтобы протестировать шаблоны, выполните следующие действия:
bin
. Например, запустите ./bin/ruby-petstore.sh
для обновления Ruby PetStore API клиента в папке samples/client/petstore/ruby
. Для Windows, скрипты батника можно найти в папке bin\windows
. (Если вы заметили, что были созданы новые файлы или произошли неожиданные изменения в результате обновления, это не является необычным, так как тестовые случаи добавляются в OpenAPI/Swagger спецификацию время от времени. Если у вас есть вопросы или опасения, пожалуйста, откройте тикет для начала обсуждения)samples/client/petstore/ruby
, запустите mvn integration-test -rf :RubyPetstoreClientTests
. (некоторые языки могут не содержать юнит-тестирования для Petstore, и мы ищем вклады от сообщества для реализации этих тестов)git commit -a
для коммита обновленных образцов файлов:
(git add -A
если добавлены новые файлы с тестовыми случаями)Чтобы запустить CI тесты, вы можете выполнить mvn verify -Psamples
(предполагая, что у вас установлены все необходимые инструменты для выполнения тестов для различных языков) или вы можете использовать http://travis-ci.org для запуска CI тестов, добавив свой собственный репозиторий Swagger-Codegen.git config --global core.autocrlf input
для того, чтобы указать Git конвертировать CRLF в LF при коммите, но не наоборотfix #1542
. (См.: закрытие задач с помощью ключевых слов)Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )