Publish deb and apt repository for releases

This commit is contained in:
Paul Aurich
2022-01-31 19:50:02 -08:00
parent 924a0721cf
commit 7c96303448
3 changed files with 61 additions and 6 deletions

View File

@@ -3,15 +3,14 @@ name: Build package
on:
push:
branches: [main]
branches: ['*']
pull_request:
branches: [main]
branches: ['*']
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build:
test-and-build:
runs-on: ubuntu-latest
steps:
@@ -28,8 +27,8 @@ jobs:
buildpackage-opts: --no-sign --check-command=lintian
extra-build-deps: lintian
- name: Archive Debian artifacts
- name: Upload debian package as artifact
uses: actions/upload-artifact@v2
with:
name: package
name: deb
path: debian/artifacts

22
.github/workflows/release-created.yml vendored Normal file
View File

@@ -0,0 +1,22 @@
---
name: Add package to release
on:
release:
types: [created]
jobs:
add-deb-to-release:
runs-on: ubuntu-latest
steps:
- uses: dawidd6/action-download-artifact@v2
with:
workflow: build.yml
commit: ${{ github.sha }}
- name: Upload release artifact
uses: fnkr/github-action-ghr@v1
env:
GHR_PATH: deb
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

34
.github/workflows/release-published.yml vendored Normal file
View File

@@ -0,0 +1,34 @@
---
name: Publish to apt repository
on:
release:
types: [published]
jobs:
publish-to-apt-repo:
runs-on: ubuntu-latest
steps:
- uses: dawidd6/action-download-artifact@v2
with:
workflow: build.yml
commit: ${{ github.sha }}
- name: Release tailscale-initramfs on Github Pages repository
# peternewman/apt-repo-action@globs
uses: peternewman/apt-repo-action@ff037894ae6f9a6a40c56f0993d083adc23b7986
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
repo_supported_arch: |
amd64
arm64
armhf
i386
repo_supported_version: stable
file: deb/tailscale-initramfs*.deb
file_target_version: stable
public_key: ${{ secrets.APT_SIGNING_PUBLIC }}
private_key: ${{ secrets.APT_SIGNING_PRIVATE }}
key_passphrase: ${{ secrets.APT_SIGNING_PASSPHRASE }}
debug: true