/
dgrigorev
/
gw-basic-cpp
Обзор
Документация
Войти
/
dgrigorev
/
gw-basic-cpp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
.github/workflows/release.yml
97 строк
3 KB
Dmitry Grigorev
Update release.yml
17 май 2026, 16:23
Не верифицирован
17 май 2026, 16:23
922f876
Код
Авторство
О чём код?
name: Release on: push: tags: - 'v*' # теги вида v1.0.0, v2.1.3 и т.д. permissions: contents: write # для создания релиза и загрузки артефактов jobs: build: name: ${{ matrix.name }} / Release runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: include: - os: windows-latest name: Windows MSVC config: Release cmake_args: "" artifact_name: gwbasic.exe asset_name: gwbasic-windows-amd64.exe - os: ubuntu-latest name: Linux GCC config: Release cmake_args: "-DCMAKE_CXX_COMPILER=g++" artifact_name: gwbasic asset_name: gwbasic-linux-amd64 steps: - name: Checkout uses: actions/checkout@v4 - name: Install Linux dependencies if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y g++ libx11-dev libgl1-mesa-dev - name: Configure run: cmake -S . -B build -DCMAKE_BUILD_TYPE=${{ matrix.config }} ${{ matrix.cmake_args }} - name: Build run: cmake --build build --config ${{ matrix.config }} --parallel # Определяем правильный путь к исполняемому файлу - name: Set artifact path (Windows) if: runner.os == 'Windows' run: echo "artifact_path=build/${{ matrix.config }}/${{ matrix.artifact_name }}" >> $env:GITHUB_ENV - name: Set artifact path (Linux) if: runner.os == 'Linux' run: echo "artifact_path=build/${{ matrix.artifact_name }}" >> $GITHUB_ENV - name: Upload artifact uses: actions/upload-artifact@v4 with: name: ${{ matrix.asset_name }} path: ${{ env.artifact_path }} release: name: Create Release and Upload Assets needs: build runs-on: ubuntu-latest steps: - name: Download all artifacts uses: actions/download-artifact@v4 with: path: artifacts - name: List downloaded files run: ls -la artifacts/* - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: name: ${{ github.ref_name }} body: | ## Автоматический релиз для ${{ github.ref_name }} ### Сборки - **Windows** (MSVC, 64-bit) – `gwbasic-windows-amd64.exe` - **Linux** (GCC, 64-bit) – `gwbasic-linux-amd64` ### Установка - **Windows**: запустите `.exe` файл из командной строки или PowerShell. - **Linux**: дайте права на выполнение `chmod +x gwbasic-linux-amd64` и запустите `./gwbasic-linux-amd64`. ### Изменения Полный список изменений смотрите в [CHANGELOG.md](CHANGELOG.md) или через `git log`. draft: false prerelease: false files: | artifacts/**/*