Skip to content

v1.0.1

v1.0.1 #3

Workflow file for this run

name: Публикация в хаб
on:
release:
types:
- published
env:
PACKAGE_MASK: "compressor-*.ospx"
OSCRIPT_VERSION: "default"
ADDITIONAL_OSCRIPT_PACKAGES: '1commands'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Актуализация
uses: actions/checkout@v4
- name: Установка .NET
uses: actions/setup-dotnet@v4.0.0
with:
dotnet-version: 8.x.x
- name: Вычисление версии OneScript
shell: bash
id: extract_oscript_version
run: |
set -ex
if [ "${{ env.OSCRIPT_VERSION }}" = "default" ]
then
extracted_version=$(cat packagedef | grep ".ВерсияСреды(" | sed 's|[^"]*"||' | sed -r 's/".+//' || true)
version="${extracted_version:-stable}"
else
version="${{ env.OSCRIPT_VERSION }}"
fi
echo "version=$version" >> $GITHUB_OUTPUT
- name: Установка OneScript
uses: otymko/setup-onescript@v1.4
with:
version: ${{ steps.extract_oscript_version.outputs.version }}
- name: Установка зависимостей
run: |
opm install opm
opm install -l
- name: Установка дополнительных пакетов
run: opm install ${{ env.ADDITIONAL_OSCRIPT_PACKAGES }}
- name: Сборка пакета
run: opm build
- name: Заливка артефактов
uses: actions/upload-artifact@v4
with:
name: package.zip
path: ./${{ env.PACKAGE_MASK }}
- name: Публикация в hub.oscript.io
shell: bash
env:
GITHUB_OAUTH_TOKEN: ${{ secrets.PUSH_TOKEN }}
OPM_HUB_CHANNEL: stable
run: opm push ${{ env.PACKAGE_MASK }}