Skip to content

GitHub Action for building Debian packages for Ubuntu Focal (20.04)

License

Notifications You must be signed in to change notification settings

kanaka/build-dpkg

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github Action to Build a Deb Package

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.

Usage

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:

  1. Call mk-build-deps to ensure that the build dependencies defined the debian/control file are installed in the Docker image.
  2. Call dpkg-buildpackage with whatever arguments are passed to the args input in the step definition.
  3. Move the resulting *.deb files into the artifacts/ directory in your repository, so that other GitHub Actions steps can process them futher.

About

GitHub Action for building Debian packages for Ubuntu Focal (20.04)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 63.1%
  • Dockerfile 36.9%