add new gh workflows / most of it

This commit is contained in:
Quinn
2025-04-09 15:34:57 +02:00
parent ef1dcf7c39
commit 10d1aab05f
3 changed files with 94 additions and 22 deletions

View File

@@ -1,22 +0,0 @@
name: create package on release
on:
release:
types: [created]
jobs:
build_package_and_release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: create deb package
run: dpkg-deb --build ./package
- name: upload release assets
uses: softprops/action-gh-release@v2
with:
tag_name: ${{github.event.release.tag_name}}
files: "${{github.workspace}}/builds/*"

80
.github/workflows/publish.yaml vendored Normal file
View File

@@ -0,0 +1,80 @@
name: publish
on:
release:
types: published
workflow_dispatch:
inputs:
release_tag:
required: true
description: the tag to release for
default: ""
jobs:
compile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: make compile
- uses: actions/upload-artifact@v4
with:
name: bin
path: bin/
# release_deb:
# runs-on: ubuntu-latest
# needs: compile
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: bin
# path: ${{github.workspace}}/bin
# - if: ${{!env.ACT}}
# uses: softprops/action-gh-release@v2
# with:
# tag_name: ${{github.event.release.tag_name || github.event.inputs.release_tag}}
# files: bin/coinflip
# fail_on_unmatched_files: true
# env:
# GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
# - if: ${{env.ACT}}
# uses: actions/upload-artifact@v4
# with:
# path: bin/coinflip
# release_aur-bin:
# runs-on: ubuntu-latest
# needs: compile
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: bin
# path: ${{github.workspace}}/bin
# - if: ${{!env.ACT}}
# uses: softprops/action-gh-release@v2
# with:
# tag_name: ${{github.event.release.tag_name || github.event.inputs.release_tag}}
# files: bin/coinflip
# fail_on_unmatched_files: true
# env:
# GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
# - if: ${{env.ACT}}
# uses: actions/upload-artifact@v4
# with:
# path: bin/coinflip
release_bin:
runs-on: ubuntu-latest
needs: compile
steps:
- if: ${{!env.ACT}}
uses: actions/download-artifact@v4
with:
name: bin
path: ${{github.workspace}}/bin
- uses: softprops/action-gh-release@v2
with:
tag_name: ${{github.event.release.tag_name || github.event.inputs.release_tag}}
files: bin/coinflip
fail_on_unmatched_files: true
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
- if: ${{env.ACT}}
uses: actions/upload-artifact@v4
with:
path: bin/coinflip

14
.github/workflows/validate.yaml vendored Normal file
View File

@@ -0,0 +1,14 @@
name: validate
on:
pull_request:
branches:
- $default-branch
push:
branches:
- $default-branch
jobs:
compile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: make compile