Skip to content

doc: update README

doc: update README #23

Workflow file for this run

name: Build Binaries
on:
push:
branches:
- main
env:
GO_VERSION: 1.22
APP_NAME: wazuh-agent-status
APP_VERSION: 1.0.0
DEB_ARCH: amd64
PKG_IDENTIFIER: com.adorsys.wazuh-agent-status
INSTALL_PATH: /usr/local/bin
MAINTAINER_NAME: Armand Meppa
MAINTAINER_EMAIL: Armand.Meppa@adorsys.com
jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: Install dependencies
run: |
go get github.com/getlantern/systray
go mod tidy
go mod download
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y libayatana-appindicator3-dev
- name: Build binary
run: GOOS=linux GOARCH=${{ env.DEB_ARCH }} go build -o ${{ env.APP_NAME }}
- name: Create directory structure for .deb
run: |
mkdir -p ${{ env.APP_NAME }}_${{ env.APP_VERSION }}/{DEBIAN,${{ env.INSTALL_PATH }}}
mv ${{ env.APP_NAME }} ${{ env.APP_NAME }}_${{ env.APP_VERSION }}/${{ env.INSTALL_PATH }}/
cp -r assets ${{ env.APP_NAME }}_${{ env.APP_VERSION }}/${{ env.INSTALL_PATH }}/
echo "Package: ${{ env.APP_NAME }}
Version: ${{ env.APP_VERSION }}
Section: base
Priority: optional
Architecture: ${{ env.DEB_ARCH }}
Depends: libc6 (>= 2.14)
Maintainer: ${{ env.MAINTAINER_NAME }} ${{ env.MAINTAINER_EMAIL }}
Description: Wazuh Agent Status
A system tray application to monitor Wazuh Agent status." > ${{ env.APP_NAME }}_${{ env.APP_VERSION }}/DEBIAN/control
- name: Build .deb package
run: dpkg-deb --build ${{ env.APP_NAME }}_${{ env.APP_VERSION }}
- name: Upload Linux binary
uses: actions/upload-artifact@v4
with:
name: ${{ env.APP_NAME }}-deb
path: ${{ env.APP_NAME }}_${{ env.APP_VERSION }}.deb
- name: Create GitHub Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
with:
tag_name: v${{ env.APP_VERSION }}
release_name: ${{ env.APP_NAME }} v${{ env.APP_VERSION }}
draft: false
prerelease: false
- name: Upload Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ env.APP_NAME }}_${{ env.APP_VERSION }}.deb
asset_name: ${{ env.APP_NAME }}_${{ env.APP_VERSION }}.deb
asset_content_type: application/octet-stream