name: Build Debian package on: workflow_dispatch: push: env: DEB_BUILD_OPTIONS: nocheck jobs: build: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 with: submodules: true fetch-depth: 1 - name: Install packaging dependencies run: | sudo apt-get update -qq sudo apt-get install -y \ python3 python3-dev python3-pip python3-venv python3-all \ dh-python debhelper devscripts dput software-properties-common \ python3-distutils python3-setuptools python3-wheel python3-stdeb # - name: Build Debian/Apt sdist_dsc # run: | # ./bin/build_pip.sh # - name: Check ArchiveBox version # run: | # # must create dir needed for snaps to run as non-root on github actions # sudo mkdir -p /run/user/1001 && sudo chmod -R 777 /run/user/1001 # mkdir "${{ github.workspace }}/data" && cd "${{ github.workspace }}/data" # archivebox --version # archivebox init --setup # - name: Add some links to test # run: | # cd "${{ github.workspace }}/data" # archivebox add 'https://example.com' # archivebox status # - name: Commit built package # run: | # cd deb_dist/ # git config --local user.email "action@github.com" # git config --local user.name "GitHub Action" # git commit -m "Debian package autobuild" -a # - name: Push build to Github # uses: ad-m/github-push-action@master # with: # github_token: ${{ secrets.GITHUB_TOKEN }} # repository: ArchiveBox/debian-archivebox # branch: ${{ github.ref }} # directory: deb_dist # - name: Push build to Launchpad PPA # run: | # debsign -k "$PGP_KEY_ID" "deb_dist/archivebox_${VERSION}-${DEBIAN_VERSION}_source.changes" # dput archivebox "deb_dist/archivebox_${VERSION}-${DEBIAN_VERSION}_source.changes"