Как сохранить загруженные пользователем файлы при использовании действий github

#laravel #git #github #github-actions

#laravel #git #github #github-действия

Вопрос:

Вопросы довольно просты, и я удивлен, что не смог найти ответа. Может быть, я просто не знаю, что спросить. Дело в том, что я использую приложение Laravel, которое служит своего рода облачным хранилищем / файловой системой, и я использую действия github для развертывания моего последнего кода. На данный момент у меня нет доступа к репозиторию git, но файл yml довольно прост, используйте actions checkout v2, затем запустите несколько команд, которые мне нужны, и вуаля, последний код готов. Единственная проблема заключается в том, что когда это происходит, все удаляется, включая мою папку хранения, которая по соглашению используется в качестве места загрузки по умолчанию. Итак, есть ли какая-то команда, которую я должен выполнить, чтобы я просто извлек последние изменения и не удалял все, или мне переместить папку хранения за пределы области репозитория?

p.s я самостоятельно размещаюсь

Комментарии:

1. Я думаю, что типичный подход к сохранению данных во всех развертываниях заключается в том, чтобы сделать так, как вы сказали; переместить каталог хранилища за пределы вашего проекта и символическую ссылку на него. Я знаю, что Laravel Envoyer использует этот подход.

2. Я не уверен, почему ваша папка хранения будет удалена… Это не поведение Laravel по умолчанию. Я вижу несоответствующие ресурсы, если вы сохраняете ссылку на них в БД; локальная БД не будет соответствовать производственной БД для этого и т.д., Но это другая проблема. Я согласен, что внешний источник, такой как AWS S3 и т.д., будет соответствовать вашим потребностям.

3. ну, когда запускается проверка, она удаляет все, что находится внутри папки проекта, я не знаю почему, его странное поведение, я бы ожидал, что он выполнит запрос на извлечение, а не явно выполнит rm -rf, но, думаю, я могу переместить папку хранилища в другое место. О, я также забыл упомянуть, что я самостоятельно размещаюсь, поэтому мне действительно не нужен S3 или что-то подобное

4. @DigitalDrifter спасибо за предложение, я думаю, я это сделаю