This is a GitHub Action that will
build a Debian package
(.deb
file) for Debian or Ubuntu.
The Debian or Ubuntu distribution is specified using the action
tag/version. For example, focal-v1
and bionic-v
will build
a package for Ubuntu Focal (21.04) and Ubuntu Bionic (18.04)
respectively.
on:
push:
branches:
- master
jobs:
build-deb:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: kanaka/build-dpkg@focal-v1
id: build
with:
args: --unsigned-source --unsigned-changes
- name: Release
uses: softprops/action-gh-release@v1
with:
files: |
mypkg_*
mypkg-*
This Action wraps the dpkg-buildpackage
command. To use it, you must have a debian
directory at the top of
your repository, with all the files that dpkg-buildpackage
expects.
This Action does the following things inside a Docker container:
- Call
mk-build-deps
to ensure that the build dependencies defined thedebian/control
file are installed in the Docker image. - Call
dpkg-buildpackage
with whatever arguments are passed to theargs
input in the step definition. - Move the resulting
*.deb
files into theartifacts/
directory in your repository, so that other GitHub Actions steps can process them futher.