Skip to content

Commit 867de4d

Browse files
authored
chore: Create release.yml
1 parent a6d1a51 commit 867de4d

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

.github/workflows/release.yml

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Публикация в хаб
2+
3+
on:
4+
release:
5+
types:
6+
- published
7+
8+
env:
9+
PACKAGE_MASK: "compressor-*.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/[email protected]
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/[email protected]
40+
with:
41+
version: ${{ steps.extract_oscript_version.outputs.version }}
42+
43+
- name: Установка зависимостей
44+
run: |
45+
opm install opm
46+
opm install -l
47+
opm install 1commands
48+
49+
- name: Сборка пакета
50+
run: oscript build.os
51+
52+
- name: Заливка артефактов
53+
uses: actions/upload-artifact@v4
54+
with:
55+
name: package.zip
56+
path: ./${{ env.PACKAGE_MASK }}
57+
58+
- name: Публикация в hub.oscript.io
59+
shell: bash
60+
env:
61+
GITHUB_OAUTH_TOKEN: ${{ secrets.PUSH_TOKEN }}
62+
OPM_HUB_CHANNEL: stable
63+
run: opm push ${{ env.PACKAGE_MASK }}

0 commit comments

Comments
 (0)