47 lines
1.2 KiB
YAML
47 lines
1.2 KiB
YAML
name: OfficeCom Sentinel Client
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
tags:
|
|
- "v*"
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build-client:
|
|
runs-on:
|
|
- self-hosted
|
|
- windows
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup .NET
|
|
uses: actions/setup-dotnet@v4
|
|
with:
|
|
dotnet-version: "10.0.x"
|
|
|
|
- name: Build client package
|
|
shell: pwsh
|
|
run: |
|
|
./build/build-client-package.ps1
|
|
|
|
- name: Build release manifest for tags
|
|
if: startsWith(github.ref, 'refs/tags/v')
|
|
shell: pwsh
|
|
run: |
|
|
$tag = "${{ github.ref_name }}"
|
|
$artifactUrl = "https://gitea.officecom.cloud/officecom/oc-sentinel/releases/download/$tag/OCSentinelClient-win-x64.zip"
|
|
./build/build-release-manifest.ps1 -ArtifactUrl $artifactUrl
|
|
|
|
- name: Upload package artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ocsentinel-client-${{ github.sha }}
|
|
path: |
|
|
artifacts/OCSentinelClient-win-x64.zip
|
|
artifacts/OCSentinelClient-win-x64.zip.sha256
|
|
artifacts/version.json
|
|
if-no-files-found: warn
|