Skip to content

do not delete config files #14

do not delete config files

do not delete config files #14

Workflow file for this run

name: build-and-release
on:
push:
branches: [ 'main', 'unstable' ]
tags: [ 'v*.*.*' ]
permissions:
contents: read
jobs:
release:
outputs:
version: ${{ steps.release.outputs.version }}
name: Make Release Assets
runs-on: ubuntu-latest
env:
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }}
steps:
- uses: actions/checkout@v6
with:
# we need the whole thing so we can count commits.
fetch-depth: '0'
- name: make-release
id: release
run: |
sudo apt install -y fakeroot zip debsigs gnupg jq
sudo gem install --no-document fpm
echo "${GPG_SIGNING_KEY}" | gpg --import -
mkdir -p root/etc/fogwillow root/lib/systemd/system root/usr/bin
CGO_ENABLED=0 go build -trimpath -mod=readonly -modcacherw -o root/usr/bin/fogwillow -ldflags "-w -s" .
cp fog.conf root/etc/fogwillow/fog.conf
cp package/fogwillow.service root/lib/systemd/system/fogwillow.service
bash package/package.sh
mkdir release
mv *.deb release
- name: upload artifacts
uses: actions/upload-artifact@v7
with:
name: release
path: release
deploy-release-packagecloud:
if: startsWith(github.ref, 'refs/tags/v')
needs: release
name: Deploy Production PackageCloud
runs-on: ubuntu-latest
steps:
- name: Download release files
uses: actions/download-artifact@v8
with:
name: release
- uses: golift/upload-packagecloud@v1.1
with:
userrepo: golift/pkgs
apitoken: ${{ secrets.PACKAGECLOUD_TOKEN }}
packages: .
debdists: ubuntu/focal
deploy-unstable-packagecloud:
if: github.ref == 'refs/heads/unstable'
needs: release
name: Deploy Unstable PackageCloud
runs-on: ubuntu-latest
steps:
- name: Download release files
uses: actions/download-artifact@v8
with:
name: release
- uses: golift/upload-packagecloud@v1.1
with:
userrepo: golift/unstable
apitoken: ${{ secrets.PACKAGECLOUD_TOKEN }}
packages: .
debdists: ubuntu/focal