WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

fix: release link in documentation #79

fix: release link in documentation

fix: release link in documentation #79

Workflow file for this run

# This workflow will build a golang project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
name: Build
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.23'
- name: Run golangci-lint
uses: golangci/golangci-lint-action@v4
with:
version: latest
- name: Install system dependencies (keepassxc + clamav)
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends keepassxc clamav
- name: Run unit tests
run: make test
- name: Run build
run: make build
- name: Virus scan
run: |
scannerVersion=$(clamscan --version)
echo "Using scanner version: $scannerVersion"
echo "Scanning built binary with ClamAV..."
clamscan --recursive --infected --verbose dist/ || SCAN_STATUS=$?
if [ "${SCAN_STATUS:-0}" -eq 1 ]; then
echo "❌ Virus detected in built binary. Build failed." >&2
exit 1
elif [ "${SCAN_STATUS:-0}" -gt 1 ]; then
echo "❌ ClamAV scan error (exit code $SCAN_STATUS). Build failed." >&2
exit $SCAN_STATUS
fi
echo "✅ No viruses found."