Skip to content

Build and release

Build and release #12

name: Build and release
on:
workflow_dispatch:
inputs:
version:
description: 'Version to build'
required: true
cutoff:
description: 'Whether this is a cutoff release'
required: true
type: boolean
jobs:
build:
if: github.ref == 'refs/heads/master'
name: Build
uses: ./.github/workflows/build.yaml
with:
version: ${{ github.event.inputs.version }}
release:
if: github.ref == 'refs/heads/master'
name: Release
runs-on: ubuntu-latest
needs:
- build
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
path: /home/runner/artifacts
- name: Create folders
run: |
mkdir /home/runner/releases
- name: Run script to update API with latest version
env:
AUTH_TOKEN: ${{ secrets.AUTH_TOKEN }}
run: |
./scripts/release.sh "${{ inputs.version }}" "${{ inputs.cutoff }}" "$AUTH_TOKEN"
- name: Archive Linux build
run: |
cd /home/runner/artifacts/cs2kz-linux
tar -czvf /home/runner/releases/cs2kz-linux-${{ github.ref_name }}.tar.gz .
rm ./cfg/cs2kz-server-config.txt
tar -czvf /home/runner/releases/cs2kz-linux-${{ github.ref_name }}-upgrade.tar.gz .
- name: Archive Windows build
run: |
cd /home/runner/artifacts/cs2kz-windows
zip -r /home/runner/releases/cs2kz-windows-${{ github.ref_name }}.zip *
rm ./cfg/cs2kz-server-config.txt
zip -r /home/runner/releases/cs2kz-windows-${{ github.ref_name }}-upgrade.zip *
- name: Create GitHub Tag
id: create_tag
run: |
git config --global user.email "${{ github.repository_owner_id }}+${{ github.repository_owner }}@users.noreply.github.com"
git config --global user.name "${{ github.repository_owner }}"
git tag -a v${{ github.event.inputs.version }} -m "Release v${{ github.event.inputs.version }}"
git push origin v${{ github.event.inputs.version }}
- name: Release
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ github.event.inputs.version }}
files: |
/home/runner/releases/cs2kz-linux-${{ github.ref_name }}.tar.gz
/home/runner/releases/cs2kz-linux-${{ github.ref_name }}-upgrade.tar.gz
/home/runner/releases/cs2kz-windows-${{ github.ref_name }}.zip
/home/runner/releases/cs2kz-windows-${{ github.ref_name }}-upgrade.zip
generate_release_notes: true
prerelease: false