Skip to content

chore: 1.4.19 release (#1439) #226

chore: 1.4.19 release (#1439)

chore: 1.4.19 release (#1439) #226

name: Build Binary Artifacts and Sign
on:
workflow_dispatch:
push:
branches:
- main
paths:
- 'api/source/**'
- 'client/src/**'
- 'docs/**'
- '.github/workflows/build-client.yml'
- '.github/workflows/build-docs.yml'
- '.github/workflows/build-binary-artifacts.yml'
tags:
- 1.**
jobs:
build-binary-artifacts-and-sign:
name: Build binary artifacts, sign, export
runs-on: ubuntu-latest
steps:
- name: Check out the repo
uses: actions/checkout@v4
with:
ref: main
fetch-depth: 0
- name: Get repository metadata
id: repo
uses: actions/github-script@v7
with:
script: |
const repo = await github.rest.repos.get(context.repo)
return repo.data
- name: install uglify
run: |
sudo npm install -g uglify-js
- name: run build script
id: run-the-build-script
working-directory: ./api
run: ./build.sh
- name: Import GPG Key
id: import_gpg
run: |
if ! echo "${{ secrets.STIGMAN_PRIVATE_KEY }}" | gpg --import; then
echo "::warning ::Private key GPG Import failed"
exit 1
fi
- name: Get latest tag
id: get_tag
run: |
DESCRIBE=$(git describe --tags | sed 's/\(.*\)-.*/\1/')
echo "tag=$DESCRIBE" >> $GITHUB_ENV
- name: Sign Dist Artifacts
id: sign_artifacts
working-directory: ./api/dist
run: |
if ! gpg --default-key nuwcdivnpt-bot@users.noreply.github.com --armor --detach-sig ./stig-manager-linux-${{ env.tag }}.tar.xz; then
echo "::warning ::Linux Signing failed"
exit 1
fi
if ! gpg --default-key nuwcdivnpt-bot@users.noreply.github.com --armor --detach-sig ./stig-manager-win-${{ env.tag }}.zip; then
echo "::warning ::Windows Signing failed"
exit 1
fi
- name: Verify Signatures
id: verify_signatures
working-directory: ./api/dist
run: |
if ! gpg --verify stig-manager-linux-${{ env.tag }}.tar.xz.asc stig-manager-linux-${{ env.tag }}.tar.xz; then
echo "::warning ::Signature verification for Linux failed"
exit 1
fi
if ! gpg --verify stig-manager-win-${{ env.tag }}.zip.asc stig-manager-win-${{ env.tag }}.zip; then
echo "::warning ::Signature verification for Windows failed"
exit 1
fi
- name: Upload builds
if: always()
uses: actions/upload-artifact@v4
with:
name: binary-artifacts
path: ./api/bin/
if-no-files-found: error
- name: Upload archives
if: always()
uses: actions/upload-artifact@v4
with:
name: binary-archives
path: ./api/dist/
if-no-files-found: error