Я использую страницы Gitlab и Jekyll для создания веб-сайта, а также сценарий python для создания изображений и файлов данных (JSON), используемых Jekyll. Поскольку мне нужно ежедневно обновлять эти файлы, я фиксирую и извлекаю десятки изображений для обновления веб-сайта, что не очень удобно.
Я также использую действия Github для создания и сохранения этих файлов в качестве артефактов на Github:
- name: Main script
run: |
python generate_images.py --reload # saves in folder saved_images
# I manually commit and push these images in jekyll/assets/img to update the site
- name: Upload images artifacts
uses: actions/upload-artifact@v1
with:
name: saved_images
path: saved_images
Я бы посоветовал Джекилу использовать артефакты вместо зафиксированных файлов, чтобы я мог обновить сайт, просто перезапустив действие github (надеюсь, без дополнительной фиксации или ветка смена). На самом деле это то, что я видел на Gitlab в другом проекте:
pages:
stage: Web_page
before_script:
- python generate_images.py --reload
- cp -r saved_images/*.png jekyll/assets/img
- cd jekyll
- bundle install --path vendor
script:
- bundle exec jekyll build -d ../public
...
Поэтому мне интересно, возможно ли использовать артефакты в качестве ресурсов Jekyll и файлов данных на страницах Github?