File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Публикация в хаб
2+
3+ on :
4+ release :
5+ types :
6+ - published
7+
8+ env :
9+ PACKAGE_MASK : " benchmark-*.ospx"
10+ OSCRIPT_VERSION : " default"
11+
12+ jobs :
13+ build :
14+ runs-on : ubuntu-latest
15+ steps :
16+ - name : Актуализация
17+ uses : actions/checkout@v4
18+
19+ - name : Установка .NET
20+ uses : actions/setup-dotnet@v4.0.0
21+ with :
22+ dotnet-version : 8.x.x
23+
24+ - name : Вычисление версии OneScript
25+ shell : bash
26+ id : extract_oscript_version
27+ run : |
28+ set -ex
29+ if [ "${{ env.OSCRIPT_VERSION }}" = "default" ]
30+ then
31+ extracted_version=$(cat packagedef | grep ".ВерсияСреды(" | sed 's|[^"]*"||' | sed -r 's/".+//' || true)
32+ version="${extracted_version:-stable}"
33+ else
34+ version="${{ env.OSCRIPT_VERSION }}"
35+ fi
36+ echo "version=$version" >> $GITHUB_OUTPUT
37+
38+ - name : Установка OneScript
39+ uses : otymko/setup-onescript@v1.4
40+ with :
41+ version : ${{ steps.extract_oscript_version.outputs.version }}
42+
43+ - name : Установка зависимостей
44+ run : |
45+ opm install opm
46+ opm install -l
47+
48+ - name : Сборка пакета
49+ run : opm build
50+
51+ - name : Заливка артефактов
52+ uses : actions/upload-artifact@v4
53+ with :
54+ name : package.zip
55+ path : ./${{ env.PACKAGE_MASK }}
56+
57+ - name : Публикация в hub.oscript.io
58+ shell : bash
59+ env :
60+ GITHUB_OAUTH_TOKEN : ${{ secrets.PUSH_TOKEN }}
61+ OPM_HUB_CHANNEL : stable
62+ run : opm push ${{ env.PACKAGE_MASK }}
You can’t perform that action at this time.
0 commit comments