Недавно я создал сайт React, который зависит от данных, поступающих из другого хранилища. Поэтому я добавил этот удаленный репозиторий как подмодуль в своем собственном репозитории на Github. Файлы этого субмодуля используются при создании сайта. Локально, в настоящее время я использую следующий поток для включения удаленных файлов в мою сборку:
cd public/remote-data
git pull
cd ../..
yarn build
И так, файлы подмодуля запекаются в моей сборке.
Теперь я хотел бы Я хотел бы автоматизировать этот процесс в Github Actions, чтобы каждый коммит запускал новую сборку с самыми последними данными из удаленного репозитория. Для этого я попытался использовать функцию Checkout множественных репозиториев (вложенных) из действия извлечения в сочетании с некоторыми командами пряжи для установки зависимостей и создания веб-сайта:
- name: Checkout tools repo
uses: actions/checkout@v2
with:
repository: remote-org/remote-data
path: public/remote-data
- uses: Borales/actions-yarn@v2.1.0
with:
cmd: install
- uses: Borales/actions-yarn@v2.1.0
with:
cmd: build
Однако, когда я пытаюсь это сделать, кажется, что весь контекст действий Github перемещается в удаленный репозиторий. В результате следующие команды yarn install
и yarn build
работают не так, как ожидалось, так как им необходим надлежащий контекст папки для правильной работы.
Мой вопрос: как использовать Github Actions, как мне использовать больше всего? последняя версия удаленного репозитория в процессе сборки моего собственного репозитория?
PS. Если вы считаете, что использование действия оформления заказа не является способом go, не стесняйтесь предложить другой метод для достижения желаемого результата.