Skip to content

Merge pull request #4 from dzikus/pidscope #4

Merge pull request #4 from dzikus/pidscope

Merge pull request #4 from dzikus/pidscope #4

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
workflow_dispatch:
env:
REGISTRY: ghcr.io
permissions: {}
jobs:
build-appimage:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build builder image
run: |
docker build -t ${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-appimage:latest ./packaging/appimage
docker push ${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-appimage:latest
- name: Build AppImage
run: |
mkdir -p dist
docker run --rm \
-v ${{ github.workspace }}:/src \
-v ${{ github.workspace }}/dist:/dist \
${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-appimage:latest
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: appimage
path: dist/PIDscope-*-x86_64.AppImage
build-windows:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build builder image
run: |
docker build -t ${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-windows:latest ./packaging/windows
docker push ${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-windows:latest
- name: Build Windows ZIP
run: |
mkdir -p dist
docker run --rm \
-v ${{ github.workspace }}:/src \
-v ${{ github.workspace }}/dist:/dist \
${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-windows:latest
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: windows-zip
path: dist/PIDscope-*-windows-x86_64.zip
build-macos:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build builder image
run: |
docker build -t ${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-macos:latest ./packaging/macos
docker push ${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-macos:latest
- name: Build macOS ZIP
run: |
mkdir -p dist
docker run --rm \
-v ${{ github.workspace }}:/src \
-v ${{ github.workspace }}/dist:/dist \
${{ env.REGISTRY }}/${{ github.repository_owner }}/pidscope-builder-macos:latest
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: macos-zip
path: dist/PIDscope-*-macos-universal.zip
release:
if: startsWith(github.ref, 'refs/tags/')
needs: [build-appimage, build-windows, build-macos]
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.2.1
with:
path: artifacts
- name: Create GitHub Release
uses: softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2
with:
files: |
artifacts/appimage/*
artifacts/windows-zip/*
artifacts/macos-zip/*
generate_release_notes: true
draft: ${{ contains(github.ref_name, 'beta') }}
prerelease: ${{ contains(github.ref_name, 'rc') || contains(github.ref_name, 'beta') }}