Можно ли использовать функцию архивирования композитора для локального сжатия проекта (аналогично использованию zip)? Например, я пытался composer archive my-repo/project --format=zip --file test-archive
, Это сработало в том смысле, что было создано test-archive
, но композитор сделал это, сначала зайдя в мой репо и сняв копию проекта.
Я также определил это в моем composer.json
"archive": {
"exclude": [
".*",
"!.gitignore",
"node_modules/",
"vendor/",
"www/",
"composer/",
"*.lst",
"*.yml"]
}
То, что я пытаюсь сделать, — это использовать функцию архивирования как часть процесса сборки конвейера битового сегмента. Цель состоит в том, чтобы сжать файлы проекта (исключая некоторые) и передать их на страницу загрузок для репозитория Bitbucket. У меня есть рабочий шаг с использованием zip, но архив использует лучший синтаксис для исключения файлов.
Хорошо — теперь я чувствую себя немного глупо, но, поскольку кто-то любезно проголосовал за вопрос, я отвечу на него. Документация меня немного смутила. Композитор на самом деле не нужен my-repo/project
правильно сжать файл. Так что если вы делаете composer archive --format=zip --file test-archive
он будет сжат на месте в корне вашего проекта.
Других решений пока нет …