name: build and push deb package env: PACKAGE_NAME: test3 DEB_OS_TARGET: bullseye GIT_REPO_URL: gitea.jingoh.fr MAINTAINER: jingoh ARCH: amd64 on: push: tags: - '*-package' jobs: build-package-push-repo: runs-on: debian-bullseye-node steps: - name: Git clone private repository uses: actions/checkout@v4 with: repository: ${{ gitea.repository }} token: ${{ secrets.REPO_PULL_GITEA }} - name: create sample script run: | mkdir -p .debpkg/usr/bin mkdir -p .debpkg/usr/lib/samplescript echo -e "echo sample" > .debpkg/usr/bin/samplescript chmod +x .debpkg/usr/bin/samplescript echo -e "a=1" > .debpkg/usr/lib/samplescript/samplescript.conf # create DEBIAN directory if you want to add other pre/post scripts mkdir -p .debpkg/DEBIAN echo -e "echo postinst" > .debpkg/DEBIAN/postinst chmod +x .debpkg/DEBIAN/postinst - uses: jiro4989/build-deb-action@v3 with: package: ${{ env.PACKAGE_NAME }} package_root: .debpkg maintainer: ${{ env.MAINTAINER }} version: ${{ gitea.ref_name }} arch: 'amd64' depends: 'libc6 (>= 2.2.1), git' desc: 'this is sample package.' - name: Push packages run: | curl --user ${{ secrets.GIT_USER_REPO }}:${{ secrets.PACKAGE_RW }} \ --upload-file ${{ env.PACKAGE_NAME }}_${{ gitea.ref_name }}_${{ env.ARCH }}.deb \ https://${{ env.GIT_REPO_URL }}/api/packages/${{ secrets.GIT_USER_REPO }}/debian/pool/${{ env.DEB_OS_TARGET }}/main/upload - name: Output run: echo "Runner push on ${{ env.GIT_REPO_URL }} with user ${{ secrets.GIT_USER_REPO }} package ${{ env.PACKAGE_NAME }} os ${{ env.DEB_OS_TARGET }} tag ${{ gitea.ref_name }}"