CLI | Добавить пакеты в Draft #18
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CLI | Добавить пакеты в Draft | |
on: | |
workflow_dispatch: | |
jobs: | |
Build: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: otymko/[email protected] | |
with: | |
version: 1.9.0 | |
- name: Установить cmdline, asserts и osparser | |
run: | | |
opm install cmdline | |
opm install asserts | |
opm install osparser | |
opm install coloratos | |
- name: Записать измененный список методов CLI | |
uses: stefanzweifel/git-auto-commit-action@v5 | |
with: | |
commit_user_name: Vitaly the Alpaca (bot) | |
commit_user_email: [email protected] | |
commit_author: Vitaly the Alpaca <[email protected]> | |
commit_message: Обновление зашифрованных данных по результатам тестов (workflow) | |
- name: Собрать и установить OInt | |
run: | | |
cd ./src/ru/OInt | |
opm build | |
opm install *.ospx | |
- name: Собрать бинарник | |
run: | | |
cd ./src/ru/cli | |
oscript -make core/Classes/app.os oint | |
- name: Собрать exe | |
run: | | |
cd ./src/ru/cli | |
oscript -make core/Classes/app.os oint.exe | |
- name: Записать артефакт | |
uses: actions/upload-artifact@v4 | |
with: | |
name: oint | |
path: ./src/ru/cli/oint | |
- name: Создать каталог deb-пакета | |
run: | | |
mkdir -p .debpkg/usr/bin | |
cp ./src/ru/cli/oint .debpkg/usr/bin/oint | |
chmod +x .debpkg/usr/bin/oint | |
- name: Собрать deb-пакет | |
uses: jiro4989/build-deb-action@v3 | |
with: | |
package: oint | |
package_root: .debpkg | |
maintainer: Anton Titovets <[email protected]> | |
version: '1.12.0' # refs/tags/v*.*.* | |
arch: 'all' | |
depends: 'mono-devel, libmono-system-core4.0-cil | libmono-system-core4.5-cil, libmono-system4.0-cil | libmono-system4.5-cil, libmono-corlib4.0-cil | libmono-corlib4.5-cil, libmono-i18n4.0-all | libmono-i18n4.5-all' | |
desc: 'OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки' | |
- name: Изменить имя пакета deb | |
run: | | |
cp oint_1.12.0_all.deb oint_1.12.0_all_ru.deb | |
rm oint_1.12.0_all.deb | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: oint-deb | |
path: | | |
oint_1.12.0_all_ru.deb | |
- name: Создать каталог rpm-пакета | |
run: | | |
mkdir -p .rpmpkg/usr/bin | |
mkdir -p .rpmpkg/usr/share/oint/bin | |
cp ./src/ru/cli/oint .rpmpkg/usr/share/oint/bin/oint | |
echo 'mono /usr/share/oint/bin/oint "$@"' > .rpmpkg/usr/bin/oint | |
chmod +x .rpmpkg/usr/bin/oint | |
- name: Собрать rpm-пакет | |
uses: jiro4989/build-rpm-action@v2 | |
with: | |
summary: 'OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки. Требуется mono-runtime с поддержкой .NET Framework 4.8' | |
package: oint | |
package_root: .rpmpkg | |
maintainer: Anton Titovets <[email protected]> | |
version: '1.12.0' | |
arch: 'x86_64' | |
desc: 'OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки' | |
requires: | | |
mono-devel | |
Requires: mono-locale-extras | |
- name: Изменить имя пакета rpm | |
run: | | |
cp oint-1.12.0-1.el7.x86_64.rpm oint-1.12.0-1.el7.x86_64_ru.rpm | |
rm oint-debuginfo-1.12.0-1.el7.x86_64.rpm | |
rm oint-1.12.0-1.el7.x86_64.rpm | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: oint-rpm | |
path: | | |
./oint-1.12.0-1.el7.x86_64_ru.rpm | |
- name: Добавить DEB | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: gh release upload draft ./*.deb | |
- name: Добавить RPM | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: gh release upload draft ./*.rpm |