Skip to content

workflow: remove arch and try to fix #20

workflow: remove arch and try to fix

workflow: remove arch and try to fix #20

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-tar:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- name: Install Packages
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt upgrade -y
sudo apt-get install build-essential g++-10 libwayland-dev libarchive-tools -y
- name: Clean
run: make clean
- name: Compile
run: make DEBUG=0 GUI_MODE=0 CXX=x86_64-linux-gnu-g++-10
- 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-tar:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- name: Install Packages
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt upgrade -y
sudo apt-get install build-essential g++-10 libwayland-dev libgtk-3-dev pkg-config libgtkmm-3.0-dev libarchive-tools -y
- name: Clean
run: make clean
- name: Compile
run: make DEBUG=0 GUI_MODE=1 CXX=x86_64-linux-gnu-g++-10
- 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-20.04
steps:
- uses: actions/checkout@v4
- name: create tmp directory
run: mkdir /tmp/customfetch-0.8.6.orig
- name: Install Packages
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install libwayland-dev libarchive-tools x86_64-linux-gnu-g++-10
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#DEBUG=0#DEBUG=0 CXX=x86_64-linux-gnu-g++-10#g" debian/rules
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-20.04
steps:
- uses: actions/checkout@v4
- name: create tmp directory
run: mkdir /tmp/customfetch-0.8.6.orig
- name: Install Packages
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install libwayland-dev g++-10 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 CXX=x86_64-linux-gnu-g++-10#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-tar, build-gui-tar, 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