Nothing Special   »   [go: up one dir, main page]

Skip to content

Trigger action on push event to register workflow #1

Trigger action on push event to register workflow

Trigger action on push event to register workflow #1

name: package_release
on:
push:
branches:
- dev-gh-actions-01
workflow_dispatch:
inputs:
tag_name:
description: Tag Name
required: true
default: unstable
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Get code
uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y debhelper pkg-config libcap-dev libpcap-dev libsystemd-dev asciidoc
- name: Build debian package
run: |
make
dpkg-buildpackage -us -uc -tc -b
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: artifact
path: |
../isolate-*_amd64.deb
if-no-files-found: error
retention-days: 1
publish:
needs: [build]
runs-on: ubuntu-24.04
timeout-minutes: 2
env:
GH_REPO: ${{ github.repository }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
permissions:
contents: write
steps:
- name: Download artifacts
uses: actions/download-artifact@v3
- name: Set tag name
if: github.event_name == 'workflow_dispatch'
run: echo "TAG_NAME=${{ github.events.inputs.tag_name }}" >> $GITHUB_ENV
- name: Prerelease flag
run: |
PRERELEASE_FLAG=""
case "$TAG_NAME" in
unstable)
echo "Setting prerelease flag"
PRERELEASE_FLAG="--prerelease"
;;
*)
echo "Not setting prerelease flag"
;;
echo
esac
- name: Release
run: |
echo "Publishing to github"
gh release create ${PRERELEASE_FLAG} "$TAG_NAME" || echo "Release creation failed, but continuing..." && true
gh release upload --clobber "$TAG_NAME" artifacts/isolate-*_amd64.deb