Skip to content

Moved pkg-config command to after libgit2 is installed #401

Moved pkg-config command to after libgit2 is installed

Moved pkg-config command to after libgit2 is installed #401

Workflow file for this run

name: package
on:
push:
paths:
- '.github/workflows/build_windows.sh'
- '.github/workflows/package.yml'
- 'custom-prompt/*'
workflow_dispatch:
jobs:
build_windows:
name: build on windows-2022
runs-on: windows-2022
defaults:
run:
shell: msys2 {0}
steps:
- uses: msys2/setup-msys2@v2
with:
msystem: ucrt64
install: git make
pacboy: cmake gcc pkgconf
- uses: actions/checkout@v4
- run: .github/workflows/build_windows.sh
- uses: actions/upload-artifact@v4
with:
name: custom-prompt-amd64-windows
path: 'custom-prompt/bin'
build_macos:
name: build on ${{ matrix.os.name }}
runs-on: ${{ matrix.os.name }}
strategy:
matrix:
os: [{name: 'macos-13', id: 'amd64-macos'}, {name: 'macos-14', id: 'aarch64-macos'}]
steps:
- uses: actions/checkout@v4
- run: brew install libgit2
- run: make -j release
working-directory: custom-prompt
- uses: actions/upload-artifact@v4
with:
name: custom-prompt-${{ matrix.os.id }}
path: 'custom-prompt/bin'
build_linux:
name: build on ${{ matrix.arch }}/${{ matrix.os.name }}:${{ matrix.os.tag }}
runs-on: ubuntu-22.04
container: ${{ matrix.arch }}/${{ matrix.os.name }}:${{ matrix.os.tag }}
strategy:
matrix:
arch: [amd64]
os: [{name: 'alpine', tag: '3.20', libc: 'musl'}, {name: 'debian', tag: '12', libc: 'gnu'}]
steps:
- if: matrix.os.name == 'alpine'
run: apk add build-base libgit2-dev libnotify-dev libx11-dev
- if: matrix.os.name == 'debian'
run: apt-get update && apt-get install -y build-essential libgit2-dev libnotify-dev libx11-dev
- uses: actions/checkout@v4
- run: make -j release
working-directory: custom-prompt
- uses: actions/upload-artifact@v4
with:
name: custom-prompt-${{ matrix.arch }}-linux-${{ matrix.os.libc }}
path: 'custom-prompt/bin'
release:
if: github.ref_type == 'tag'
needs: [build_windows, build_macos, build_linux]
runs-on: ubuntu-22.04
permissions: write-all
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
- run: |
chmod --recursive +x .
for package_directory in custom-prompt-*
do
(
cd $package_directory
tar cfvz ${package_directory}.tgz *
)
done
name: Create compressed archives of executable binaries
- run: |
gh release create ${{ github.ref_name }} -t ${{ github.ref_name }} --generate-notes
gh release upload ${{ github.ref_name }} */*.tgz
name: Publish release
env:
GH_TOKEN: ${{ github.token }}