Skip to content

Server: create user in DB when monitor finds a new file #13

Server: create user in DB when monitor finds a new file

Server: create user in DB when monitor finds a new file #13

Workflow file for this run

name: Release version with Debian packages
on:
push:
tags:
- 'v*' # Trigger the workflow on push tags like v1.0, v1.1, etc.
jobs:
# Run tests first to ensure quality
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run full test suite
run: make test
build-debian-package:
needs: test # Only build if tests pass
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build .deb files
run: make debian-docker
- name: List built packages
run: ls -la dist_deb/
- name: Upload Debian Package
uses: actions/upload-artifact@v4
with:
name: debian-packages
path: ./dist_deb/*.deb
retention-days: 90
create-release:
needs: build-debian-package
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download Artifacts
uses: actions/download-artifact@v4
with:
name: debian-packages
path: dist_deb
- name: Generate release notes
id: release_notes
run: |
echo "## Debian Packages" >> release_notes.md
echo "This release includes the following packages:" >> release_notes.md
echo "" >> release_notes.md
for file in dist_deb/*.deb; do
if [ -f "$file" ]; then
echo "- $(basename "$file")" >> release_notes.md
fi
done
echo "" >> release_notes.md
echo "## Installation" >> release_notes.md
echo "Download the appropriate .deb file and install with:" >> release_notes.md
echo '```bash' >> release_notes.md
echo 'sudo dpkg -i <package-name>.deb' >> release_notes.md
echo 'sudo apt-get install -f # Fix any dependency issues' >> release_notes.md
echo '```' >> release_notes.md
- name: Create Release and Upload Assets
uses: softprops/action-gh-release@v2
with:
draft: true
files: dist_deb/*.deb
body_path: release_notes.md
generate_release_notes: true