Мы начали использовать действия 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»