Рубрики
Uncategorized

Как получить выпуск плагина WordPress в действиях GitHub

Мы начали использовать действия GitHub для создания кандидатов выпуска Visual Composer в GitHub. Это действие w … помечено github, devops, wordPress, действиями.

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