Мне нужен рабочий процесс действий GitHub для моего плагина FlowLauncher. Я скопировал официальный шаблон действий FlowLauncher GitHub, и возникли ошибки. Я исправил некоторые слабые места, которые могли вызвать ошибки, и в итоге получил следующий код:
name: Publish Release
on:
workflow_dispatch:
push:
branches: [ main ]
paths-ignore:
- .github/workflows/*
jobs:
publish:
runs-on: ubuntu-latest
env:
python_ver: '3.12.1'
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: get version
id: version
uses: notiz-dev/github-action-json-property@release
with:
path: 'plugin.json'
prop_path: 'Version'
- run: echo ${{steps.version.outputs.prop}}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r ./requirements.txt -t ./lib
zip -r Flow.Launcher.Plugin.MyPlugin.zip . -x '*.git*'
- name: Publish
if: success()
uses: actions/create-release@v1
with:
files: 'Flow.Launcher.Plugin.MyPlugin.zip'
tag_name: "v${{steps.version.outputs.prop}}"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
При этом возникают следующие ошибки:
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/setup-python@v4, notiz-dev/github-action-json-property@release, softprops/action-gh-release@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
и
The `python-version` input is not set. The version of Python currently in `PATH` will be used.





Действия Node.js 16 устарели. Обновите следующие действия для использования Node.js 20: действия/checkout@v3, действия/setup-python@v4, notiz-dev/github-action-json-property@release, softprops/action-gh-release@v1. Для получения дополнительной информации см.: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Последние версии (с поддержкой Node 20) для каждой из этих версий на данный момент (2 апреля 2024 г.):
Вход
python-versionне установлен. Будет использоваться текущая версия PythonPATH.
Вы устанавливаете переменную среды в своей работе следующим образом:
jobs:
publish:
runs-on: ubuntu-latest
env:
python_ver: '3.12.1'
steps:
...
Однако вы используете ${{ matrix.python-version }} в своих шагах, что связано с матричной стратегией (которую вы здесь не настраиваете). Вместо этого вам следует использовать ${{ env.python-ver }}, как показано ниже:
jobs:
publish:
runs-on: ubuntu-latest
env:
python_ver: '3.12.1'
steps:
- uses: actions/[email protected]
- name: Set up Python ${{ env.python-ver }}
uses: actions/[email protected]
with:
python-version: ${{ env.python-ver }}
Предупреждение можно устранить, обновив каждую версию действий (
@{ref}) до последней доступной версии (это не обязательно, просто рекомендуется). Что касается версии Python, она связана сpython_ver: '3.12.1', который вы установили в файле env. Поскольку вы используете${{ matrix.python-version }}в коде, вам также следует установитьenv.python-verв конфигурации шага.