Skip to content

pkg: fix debian/rules when GUI_MODE=1 #15

pkg: fix debian/rules when GUI_MODE=1

pkg: fix debian/rules when GUI_MODE=1 #15

Workflow file for this run

name: Release
on:
push:
tags: "*"
paths:
# trigger release workflow only if this file changed
- .github/workflows/release.yml
jobs:
get-version:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.version.outputs.version }}
steps:
- id: version
run: |
echo "Tag name from GITHUB_REF_NAME: $GITHUB_REF_NAME"
echo "Tag name from github.ref_name: ${{ github.ref_name }}"
echo "version=${{ github.ref_name }}" >> $GITHUB_OUTPUT
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Packages
run: |
sudo apt-get update
sudo apt upgrade -y
sudo apt-get install build-essential libwayland-dev libarchive-tools -y
- name: Get submodules
uses: actions/checkout@v4
with:
submodules: recursive
- name: Clean
run: make clean
- name: Compile
run: make DEBUG=0 GUI_MODE=0
- name: Make Release
run: make dist DEBUG=0 && mv ./customfetch-*.tar.gz ./customfetch.tar.gz
- name: Upload to github artifacts
uses: actions/upload-artifact@v3
with:
name: customfetch
path: ./customfetch.tar.gz
build-gui:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Packages
run: |
sudo apt-get update
sudo apt upgrade -y
sudo apt-get install build-essential libwayland-dev libgtk-3-dev pkg-config libgtkmm-3.0-dev libarchive-tools -y
- name: Get submodules
uses: actions/checkout@v4
with:
submodules: recursive
- name: Clean
run: make clean
- name: Compile
run: make DEBUG=0 GUI_MODE=1
- name: Make Release
run: make dist DEBUG=0 GUI_MODE=1 && mv ./customfetch-*.tar.gz ./customfetch-gui.tar.gz
- name: Upload to github artifacts
uses: actions/upload-artifact@v3
with:
name: customfetch-gui
path: ./customfetch-gui.tar.gz
build-deb:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: create tmp directory
run: mkdir /tmp/customfetch-0.8.6.orig
- name: Install Packages
run: |
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install libwayland-dev libarchive-tools
sudo apt-get install binutils lintian debhelper devscripts debmake autoconf automake autotools-dev dh-make fakeroot xutils pbuilder -y
- name: Clean
run: make clean
- name: Create deb
run: |
cp -r $GITHUB_WORKSPACE /tmp/customfetch-0.8.6.orig
cd /tmp/customfetch-0.8.6.orig/customfetch
mkdir -p Debian/Debhelper/Buildsystem/
wget https://github.com/Debian/debhelper/raw/master/lib/Debian/Debhelper/Buildsystem/makefile.pm -O Debian/Debhelper/Buildsystem/make.pm
sed -i "s#package Debian::Debhelper::Buildsystem::makefile#package Debian::Debhelper::Buildsystem::make#g" Debian/Debhelper/Buildsystem/make.pm
dpkg-buildpackage -us -uc
mv ../customfetch_0.8.6-1_amd64.deb ../customfetch_amd64.deb
- name: Upload to github artifacts
uses: actions/upload-artifact@v3
with:
name: customfetch-deb-pkg
path: /tmp/customfetch-0.8.6.orig/customfetch_amd64.deb
build-deb-gui:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: create tmp directory
run: mkdir /tmp/customfetch-0.8.6.orig
- name: Install Packages
run: |
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install libwayland-dev libgtk-3-dev pkg-config libgtkmm-3.0-dev libarchive-tools
sudo apt-get install binutils lintian debhelper devscripts debmake autoconf automake autotools-dev dh-make fakeroot xutils pbuilder -y
- name: Clean
run: make clean
- name: Create deb
run: |
cp -r $GITHUB_WORKSPACE /tmp/customfetch-0.8.6.orig
cd /tmp/customfetch-0.8.6.orig/customfetch
mkdir -p Debian/Debhelper/Buildsystem/
wget https://github.com/Debian/debhelper/raw/master/lib/Debian/Debhelper/Buildsystem/makefile.pm -O Debian/Debhelper/Buildsystem/make.pm
sed -i "s#package Debian::Debhelper::Buildsystem::makefile#package Debian::Debhelper::Buildsystem::make#g" Debian/Debhelper/Buildsystem/make.pm
sed -i "s#GUI_MODE=0#GUI_MODE=1#g" debian/rules
dpkg-buildpackage -us -uc
mv ../customfetch_0.8.6-1_amd64.deb ../customfetch-gui_amd64.deb
- name: Upload to github artifacts
uses: actions/upload-artifact@v3
with:
name: customfetch-gui-deb-pkg
path: /tmp/customfetch-0.8.6.orig/customfetch-gui_amd64.deb
release:
name: Create GitHub Release
needs: [build, build-gui, build-deb-gui, build-deb, get-version]
runs-on: ubuntu-latest
permissions:
contents: write
outputs:
release-url: ${{ steps.create-release.outputs.upload_url }}
steps:
- name: Create Release
id: create-release
uses: ncipollo/[email protected]
with:
tag: ${{ needs.get-version.outputs.version }}
name: customfetch ${{ needs.get-version.outputs.version }}
draft: false
allowUpdates: true
prerelease: false
token: ${{ secrets.GITHUB_TOKEN }}
upload-binaries:
name: Upload binaries to Githib relase
runs-on: ubuntu-latest
needs: [release, get-version]
permissions:
contents: write
steps:
- uses: actions/download-artifact@v3
- name: tree that thing
run: sudo apt install tree -y && tree
- uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.release.outputs.release-url }}
asset_path: customfetch/customfetch.tar.gz
asset_name: customfetch-${{ needs.get-version.outputs.version }}.tar.gz
asset_content_type: application/tar+gz
- uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.release.outputs.release-url }}
asset_path: customfetch-gui/customfetch-gui.tar.gz
asset_name: customfetch-gui-${{ needs.get-version.outputs.version }}.tar.gz
asset_content_type: application/tar+gz
- uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.release.outputs.release-url }}
asset_path: customfetch-deb-pkg/customfetch_amd64.deb
asset_name: customfetch_${{ needs.get-version.outputs.version }}_amd64.deb
asset_content_type: application/vnd.debian.binary-package
- uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.release.outputs.release-url }}
asset_path: customfetch-gui-deb-pkg/customfetch-gui_amd64.deb
asset_name: customfetch-gui_${{ needs.get-version.outputs.version }}_amd64.deb
asset_content_type: application/vnd.debian.binary-package