ci: add .desktop file (#1296)

* ci: add .desktop file

* move to a separate desktop folder

* also skip one more file
This commit is contained in:
Clement Tsang 2023-09-06 19:12:28 -04:00 committed by GitHub
parent 1f41ff3ae6
commit f38fbf0d8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 35 additions and 5 deletions

View File

@ -44,6 +44,7 @@ jobs:
os: "ubuntu-20.04", os: "ubuntu-20.04",
target: "x86_64-unknown-linux-gnu", target: "x86_64-unknown-linux-gnu",
cross: false, cross: false,
generate-other-artifacts: true,
} }
- { - {
os: "ubuntu-20.04", os: "ubuntu-20.04",
@ -182,21 +183,27 @@ jobs:
mkdir release mkdir release
mv ${{ env.ASSET }} release/ mv ${{ env.ASSET }} release/
- name: Compress completion files (Linux x86-64 GNU) - name: Compress completion files
if: matrix.info.target == 'x86_64-unknown-linux-gnu' && matrix.info.container == '' if: matrix.info.generate-other-artifacts == true
shell: bash shell: bash
run: | run: |
tar -C ./completion -czvf completion.tar.gz . tar -C ./completion -czvf completion.tar.gz .
mv completion.tar.gz release/ mv completion.tar.gz release/
- name: Compress manpage files (Linux x86-64 GNU) - name: Compress manpage files
if: matrix.info.target == 'x86_64-unknown-linux-gnu' && matrix.info.container == '' if: matrix.info.generate-other-artifacts == true
shell: bash shell: bash
run: | run: |
gzip ./manpage/btm.1 gzip ./manpage/btm.1
tar -C ./manpage -czvf manpage.tar.gz . tar -C ./manpage -czvf manpage.tar.gz .
mv manpage.tar.gz release/ mv manpage.tar.gz release/
- name: Copy over .desktop file
if: matrix.info.generate-other-artifacts == true
shell: bash
run: |
cp ./desktop/bottom.desktop release/
- name: Save release as artifact - name: Save release as artifact
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
with: with:
@ -290,7 +297,12 @@ jobs:
matrix: matrix:
info: info:
- { target: "x86_64-unknown-linux-gnu", cross: false, dpkg: amd64 } - { target: "x86_64-unknown-linux-gnu", cross: false, dpkg: amd64 }
- { target: "x86_64-unknown-linux-musl", cross: false, dpkg: amd64, rust: "1.71.0" } - {
target: "x86_64-unknown-linux-musl",
cross: false,
dpkg: amd64,
rust: "1.71.0",
}
- { - {
target: "aarch64-unknown-linux-gnu", target: "aarch64-unknown-linux-gnu",
cross: true, cross: true,

View File

@ -16,11 +16,13 @@ exclude = [
".cargo-husky/", ".cargo-husky/",
".github/", ".github/",
"assets/", "assets/",
"desktop/",
"docs/", "docs/",
"sample_configs/", "sample_configs/",
"scripts/", "scripts/",
".all-contributorsrc", ".all-contributorsrc",
".cirrus.yml", ".cirrus.yml",
".gitignore",
".markdownlint.json", ".markdownlint.json",
"CHANGELOG.md", "CHANGELOG.md",
"clippy.toml", "clippy.toml",
@ -174,6 +176,11 @@ assets = [
"usr/share/zsh/vendor-completions/", "usr/share/zsh/vendor-completions/",
"644", "644",
], ],
[
"desktop/bottom.desktop",
"usr/share/applications/bottom.desktop",
"644",
],
] ]
extended-description = """ extended-description = """
@ -199,4 +206,5 @@ assets = [
{ source = "completion/btm.bash", dest = "/usr/share/bash-completion/completions/btm", mode = "644" }, { source = "completion/btm.bash", dest = "/usr/share/bash-completion/completions/btm", mode = "644" },
{ source = "completion/btm.fish", dest = "/usr/share/fish/vendor_completions.d/btm.fish", mode = "644" }, { source = "completion/btm.fish", dest = "/usr/share/fish/vendor_completions.d/btm.fish", mode = "644" },
{ source = "completion/_btm", dest = "/usr/share/zsh/vendor-completions/", mode = "644" }, { source = "completion/_btm", dest = "/usr/share/zsh/vendor-completions/", mode = "644" },
{ source = "desktop/bottom.desktop", dest = "/usr/share/applications/bottom.desktop", mode = "644" },
] ]

10
desktop/bottom.desktop Normal file
View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=bottom
Version=0.9.6
GenericName=System Monitor
Comment=A customizable cross-platform graphical process/system monitor for the terminal.
Exec=btm
Terminal=true
Type=Application
Categories=Utility;System;ConsoleOnly;Monitor;
StartupNotify=false