На самом деле рекомендуется в последней версии Pkg.jl docs , но работает со всеми версиями Julia.
Примечание
Пакет PkgTemplates предлагает очень простой, воспроизводимый и настраиваемый способ создания файлов для нового пакета. Мы рекомендуем использовать PkgTemplates для создания новых пакетов вместо использования минимальной функциональности pkg> generate
, описанной ниже.
По-моему, почти единственными разработчиками Julia, которые не используют его, являются те, которые не используют его. знать об этом. (Надеюсь, этот пост поможет)
Вот очень простой пример с простым шаблоном.
using PkgTemplates;
template = Template(; user="oxinabox", dir=".");
generate("MyNewPackage", template);
Обратите внимание, что он создает файл runtests.jl
:
shell> ls ./MyNewPackage/test/
runtests.jl
Он также настраивает git remotes.
Но он может сделать намного больше. Я хотел бы по крайней мере:
- Включить автора и лицензию
- включить TravisCI для автоматического запуска теста
- Настройка Coveralls для отчета о показателях покрытия
- setupGitHubPages для документации Documenter.jl;поэтому я склонен использовать что-то вроде:
template = Template(;
user="myusername",
license="MIT",
authors=["Lyndon White"],
dir=".",
julia_version=v"1.0",
plugins=[
TravisCI(),
Coveralls(),
GitHubPages(),
],
)