Add Debian/Ubuntu .deb package and release workflow

This commit is contained in:
SW 2026-06-18 08:55:23 +02:00
parent cdce151f77
commit 28e9f8f254
3 changed files with 82 additions and 0 deletions

61
.github/workflows/release.yml vendored Normal file
View file

@ -0,0 +1,61 @@
name: Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: cargo build --release
- run: cargo test --release
- run: cargo clippy --release -- -D warnings
- uses: actions/upload-artifact@v4
with:
name: lview-macos
path: target/release/lview
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: cargo install cargo-deb
- run: cargo build --release
- run: cargo test --release
- run: cargo clippy --release -- -D warnings
- run: cargo deb
- uses: actions/upload-artifact@v4
with:
name: lview-linux
path: |
target/release/lview
target/debian/*.deb
release:
needs: [build-macos, build-linux]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
name: lview-macos
path: artifacts/macos
- uses: actions/download-artifact@v4
with:
name: lview-linux
path: artifacts/linux
- name: Create Release
uses: softprops/action-gh-release@v2
with:
files: |
artifacts/macos/lview
artifacts/linux/lview
artifacts/linux/*.deb
generate_release_notes: true

View file

@ -22,3 +22,14 @@ regex = "1.11.1"
serde = { version = "1.0.217", features = ["derive"] } serde = { version = "1.0.217", features = ["derive"] }
tokio = { version = "1.43.0", features = ["rt-multi-thread", "process", "io-util", "sync", "time", "macros"] } tokio = { version = "1.43.0", features = ["rt-multi-thread", "process", "io-util", "sync", "time", "macros"] }
toml = "0.8.20" toml = "0.8.20"
[package.metadata.deb]
maintainer = "janvete <jan.vete@example.com>"
copyright = "2026, janvete"
extended-description = "TUI application for viewing remote logs over SSH."
section = "utils"
priority = "optional"
assets = [
["target/release/lview", "usr/bin/lview", "755"],
["README.md", "usr/share/doc/lview/README.md", "644"],
]

View file

@ -11,6 +11,16 @@ brew tap janvete/tools
brew install lview brew install lview
``` ```
### Debian / Ubuntu (.deb)
Stáhněte si nejnovější `.deb` z [GitHub Releases](https://github.com/janvete/lview/releases) a nainstalujte:
```bash
sudo apt install ./lview_*.deb
# nebo
sudo dpkg -i ./lview_*.deb
```
### Ze zdroje ### Ze zdroje
```bash ```bash