Мы начали использовать действия GitHub для создания визуального композитора Выпуск кандидаты в Github. Это действие подготовит правильный файл ZIP-архива, который мы можем использовать для обновления нашего плагина в WordPress.org.
Мы решили, что выпуск будет построен на новом теге. Тег будет версией опубликованного выпуска.
on: push: tags: - '*'
У нас уже был скрипт, который смог создать действительный ZIP-архив Visual Composer Builder для WordPress.org. Похоже, это.
$ node _infrastructure/vcwb-builder/builder plugin -b VERSION -p ./_infrastructure
Да, этот скрипт установит версию плагинов также -b версия
Отказ Вопрос в том, как получить версию из тега GitHub. Есть доступ к $ Github_ref
где мы можем получить теги. Я решил создать переменную get_version
которые можно использовать на других этапах работы.
- name: Get the version id: get_version run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
Тогда нам просто нужно использовать STAGES.Version_Version
на следующем шаге.
- name: Build project run: | yarn install node _infrastructure/vcwb-builder/builder plugin -b ${{ steps.get_version.outputs.VERSION }} -p ./_infrastructure
Следующее действие состоит в том, чтобы создать сам выпуск GitHub.
- name: Create Release id: create_release uses: actions/create-release@v1.0.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ github.ref }} release_name: ${{ github.ref }} draft: false prerelease: false
После создания выпуска необходимо загрузить наш ZIP-архив. Я использую Actions/upload-relase-asset@v1.0.1.
действие для этого.
- name: Upload Release Asset id: upload_release_asset uses: actions/upload-release-asset@v1.0.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./_infrastructure/visualcomposer.zip asset_name: visualcomposer.zip asset_content_type: application/zip
Вот и все. Полная версия файла конфигурации вы можете проверить здесь Отказ
Удачи ✌️.
Оригинал: «https://dev.to/visualcomposer/how-to-get-wordpress-plugin-release-in-github-actions-4336»