Пересобранный и видоизмененный conky для ОСГОС
This commit is contained in:
commit
3a48cf8c86
738 changed files with 217718 additions and 0 deletions
150
.github/workflows/publish-appimage.yml
vendored
Normal file
150
.github/workflows/publish-appimage.yml
vendored
Normal file
|
|
@ -0,0 +1,150 @@
|
|||
name: Build AppImage
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
tags:
|
||||
- v*
|
||||
paths-ignore:
|
||||
- web/**
|
||||
- doc/**
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-20.04
|
||||
- ubuntu-22.04
|
||||
arch:
|
||||
- x86_64
|
||||
permissions:
|
||||
contents: write
|
||||
discussions: write
|
||||
steps:
|
||||
- run: sudo apt-get -qq update
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
sudo apt-get install -yqq --no-install-recommends \
|
||||
audacious-dev \
|
||||
cmake \
|
||||
gawk \
|
||||
gperf \
|
||||
lcov \
|
||||
libaudclient-dev \
|
||||
libcairo2-dev \
|
||||
libcurl4-gnutls-dev \
|
||||
libdbus-glib-1-dev \
|
||||
libfuse2 \
|
||||
libglib2.0-dev \
|
||||
libical-dev \
|
||||
libimlib2-dev \
|
||||
libircclient-dev \
|
||||
libiw-dev \
|
||||
liblua5.3-dev \
|
||||
libmicrohttpd-dev \
|
||||
libmysqlclient-dev \
|
||||
libpulse-dev \
|
||||
librsvg2-dev \
|
||||
libsystemd-dev \
|
||||
libwayland-bin \
|
||||
libwayland-dev \
|
||||
libx11-dev \
|
||||
libxdamage-dev \
|
||||
libxext-dev \
|
||||
libxft-dev \
|
||||
libxinerama-dev \
|
||||
libxml2-dev \
|
||||
libxmmsclient-dev \
|
||||
libxnvctrl-dev \
|
||||
ncurses-dev \
|
||||
ninja-build \
|
||||
pandoc \
|
||||
python3 \
|
||||
wayland-protocols \
|
||||
&&
|
||||
pip3 install --upgrade pyyaml
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Import GPG Deploy Key
|
||||
# only run on main branch
|
||||
if: github.ref == 'refs/heads/main'
|
||||
run: |
|
||||
echo "${{ secrets.GPG_DEPLOY_KEY }}" > appimage/secret.gpg
|
||||
gpg --import appimage/secret.gpg
|
||||
- name: Set clang version to 12 for ubuntu-20.04
|
||||
if: matrix.os == 'ubuntu-20.04'
|
||||
run: |
|
||||
echo "CLANG_VERSION=12" | tee -a $GITHUB_ENV
|
||||
- name: Set clang version to 15 for ubuntu-22.04
|
||||
if: matrix.os == 'ubuntu-22.04'
|
||||
run: |
|
||||
echo "CLANG_VERSION=15" | tee -a $GITHUB_ENV
|
||||
- name: Install libc++, set CC and CXX env vars
|
||||
run: |
|
||||
sudo apt-get install -yqq --no-install-recommends \
|
||||
libc++-${CLANG_VERSION}-dev \
|
||||
libc++abi-${CLANG_VERSION}-dev
|
||||
echo "CC=clang-${CLANG_VERSION}" | tee -a $GITHUB_ENV
|
||||
echo "CXX=clang++-${CLANG_VERSION}" | tee -a $GITHUB_ENV
|
||||
- name: Build AppImage
|
||||
run: ./appimage/build.sh
|
||||
env:
|
||||
RELEASE: "${{ startsWith(github.ref, 'refs/tags/') && 'ON' || 'OFF' }}"
|
||||
- run: ./conky-x86_64.AppImage --version # print version
|
||||
- name: Set CONKY_VERSION
|
||||
run: echo "CONKY_VERSION=$(./conky-x86_64.AppImage --short-version)" | tee -a $GITHUB_ENV
|
||||
- run: mv conky-x86_64.AppImage conky-${{ matrix.os }}-${{ matrix.arch }}-v${{ env.CONKY_VERSION }}.AppImage
|
||||
- run: mv conky-x86_64.AppImage.sha256 conky-${{ matrix.os }}-${{ matrix.arch }}-v${{ env.CONKY_VERSION }}.AppImage.sha256
|
||||
- name: Upload AppImage artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
path: 'conky-${{ matrix.os }}-${{ matrix.arch }}-v${{ env.CONKY_VERSION }}.AppImage'
|
||||
name: 'conky-${{ matrix.os }}-${{ matrix.arch }}-v${{ env.CONKY_VERSION }}.AppImage'
|
||||
if-no-files-found: error
|
||||
- name: Upload AppImage checksum artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
path: 'conky-${{ matrix.os }}-${{ matrix.arch }}-v${{ env.CONKY_VERSION }}.AppImage.sha256'
|
||||
name: 'conky-${{ matrix.os }}-${{ matrix.arch }}-v${{ env.CONKY_VERSION }}.AppImage.sha256'
|
||||
if-no-files-found: error
|
||||
- name: Upload man page artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: conky.1.gz
|
||||
path: conky.1.gz
|
||||
# conky.1.gz is created by all jobs!
|
||||
overwrite: true
|
||||
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
needs: build
|
||||
steps:
|
||||
- name: Download all artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
path: ${{ github.workspace }}/artifacts
|
||||
|
||||
- name: Create Conky Release
|
||||
id: create_release
|
||||
uses: softprops/action-gh-release@v2
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
draft: false
|
||||
prerelease: false
|
||||
discussion_category_name: General
|
||||
generate_release_notes: true
|
||||
fail_on_unmatched_files: true
|
||||
files: |
|
||||
${{ github.workspace }}/artifacts/**/*
|
||||
Loading…
Add table
Add a link
Reference in a new issue