name: Gitea (Trixie) on: push: branches: - release env: RELEASE: 'Gitea' jobs: arm64: name: Gitea [arm64] runs-on: trixie steps: - name: Repository [Clone] uses: actions/checkout@v5 - name: Environment [Prepare] id: environment run: | ARCHITECTURE='arm64' /usr/bin/echo "ARCHITECTURE=${ARCHITECTURE}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'ARCHITECTURE' to '${ARCHITECTURE}'" CODENAME='trixie' /usr/bin/echo "CODENAME=${CODENAME}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'CODENAME' to '${CODENAME}'" PACKAGE=$(/usr/bin/grep 'Package:' './root/DEBIAN/control' | /usr/bin/sed --expression='s/Package: //') /usr/bin/echo "PACKAGE=${PACKAGE}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'PACKAGE' to '${PACKAGE}'" VERSION=$(/usr/bin/grep 'Version:' './root/DEBIAN/control' | /usr/bin/sed --expression='s/Version: //') /usr/bin/echo "VERSION=${VERSION}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'VERSION' to '${VERSION}'" DEB="${PACKAGE}_${VERSION}_${CODENAME}_${ARCHITECTURE}.deb" /usr/bin/echo "DEB=${DEB}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'DEB' to '${DEB}'" URL="https://dl.gitea.com/gitea/${VERSION}/gitea-${VERSION}-linux-${ARCHITECTURE}" /usr/bin/echo "URL=${URL}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'URL' to '${URL}'" - name: SSH Private Key [Prepare] env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} run: | /usr/bin/echo "${SSH_PRIVATE_KEY}" > './id_ed25519' /usr/bin/chmod --quiet '0400' './id_ed25519' - name: Gitea [Download] env: URL: ${{ steps.environment.outputs.url }} run: | /usr/bin/install --directory --verbose './sources' /usr/bin/wget --verbose --output-document='./sources/gitea' "${URL}" - name: Debian Package [Prepare] env: ARCHITECTURE: ${{ steps.environment.outputs.architecture }} run: | /usr/bin/sed --in-place --expression="s/Architecture:.*/Architecture: ${ARCHITECTURE}/" './root/DEBIAN/control' /usr/bin/install --directory --verbose './root/usr/sbin' /usr/bin/mv --verbose './sources/gitea' './root/usr/sbin/gitea' /usr/bin/chmod --verbose '0755' './root/DEBIAN/postinst' /usr/bin/chmod --verbose '0755' './root/DEBIAN/postrm' /usr/bin/chmod --verbose '0755' './root/DEBIAN/preinst' /usr/bin/chmod --verbose '0755' './root/DEBIAN/prerm' /usr/bin/chmod --verbose '0755' './root/etc/init.d/gitea' /usr/bin/chmod --verbose '0755' './root/usr/sbin/gitea' - name: Debian Package [Generate] env: DEB: ${{ steps.environment.outputs.deb }} run: | /usr/bin/dpkg-gen './root' /usr/bin/mv --verbose './root.deb' "${DEB}" /usr/bin/touch "${DEB}.run" - name: Publish Package [Release] uses: https://gitea.com/actions/gitea-release-action@v1 with: name: ${{ env.RELEASE }} v${{ steps.environment.outputs.version }} tag_name: v${{ steps.environment.outputs.version }} files: | ${{ steps.environment.outputs.deb }} - name: Publish Package [Repository] env: DEB: ${{ steps.environment.outputs.deb }} SSH_HOSTNAME: ${{ vars.SSH_HOSTNAME }} SSH_USER: ${{ vars.SSH_USER }} run: | /usr/bin/scp -4 -B -C -i './id_ed25519' -o 'StrictHostKeyChecking no' -o "UserKnownHostsFile './known_hosts'" "./${DEB}" "${SSH_USER}"@"${SSH_HOSTNAME}":'/var/lib/reprepro/include' /usr/bin/scp -4 -B -C -i './id_ed25519' -o 'StrictHostKeyChecking no' -o "UserKnownHostsFile './known_hosts'" "./${DEB}.run" "${SSH_USER}"@"${SSH_HOSTNAME}":'/var/lib/reprepro/include' amd64: name: Gitea [amd64] runs-on: trixie steps: - name: Repository [Clone] uses: actions/checkout@v5 - name: Environment [Prepare] id: environment run: | ARCHITECTURE='amd64' /usr/bin/echo "ARCHITECTURE=${ARCHITECTURE}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'ARCHITECTURE' to '${ARCHITECTURE}'" CODENAME='trixie' /usr/bin/echo "CODENAME=${CODENAME}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'CODENAME' to '${CODENAME}'" PACKAGE=$(/usr/bin/grep 'Package:' './root/DEBIAN/control' | /usr/bin/sed --expression='s/Package: //') /usr/bin/echo "PACKAGE=${PACKAGE}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'PACKAGE' to '${PACKAGE}'" VERSION=$(/usr/bin/grep 'Version:' './root/DEBIAN/control' | /usr/bin/sed --expression='s/Version: //') /usr/bin/echo "VERSION=${VERSION}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'VERSION' to '${VERSION}'" DEB="${PACKAGE}_${VERSION}_${CODENAME}_${ARCHITECTURE}.deb" /usr/bin/echo "DEB=${DEB}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'DEB' to '${DEB}'" URL="https://dl.gitea.com/gitea/${VERSION}/gitea-${VERSION}-linux-${ARCHITECTURE}" /usr/bin/echo "URL=${URL}" >> "${GITHUB_OUTPUT}" /usr/bin/echo "Set Variable 'URL' to '${URL}'" - name: SSH Private Key [Prepare] env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} run: | /usr/bin/echo "${SSH_PRIVATE_KEY}" > './id_ed25519' /usr/bin/chmod --quiet '0400' './id_ed25519' - name: Gitea [Download] env: URL: ${{ steps.environment.outputs.url }} run: | /usr/bin/install --directory --verbose './sources' /usr/bin/wget --verbose --output-document='./sources/gitea' "${URL}" - name: Debian Package [Prepare] env: ARCHITECTURE: ${{ steps.environment.outputs.architecture }} run: | /usr/bin/sed --in-place --expression="s/Architecture:.*/Architecture: ${ARCHITECTURE}/" './root/DEBIAN/control' /usr/bin/install --directory --verbose './root/usr/sbin' /usr/bin/mv --verbose './sources/gitea' './root/usr/sbin/gitea' /usr/bin/chmod --verbose '0755' './root/DEBIAN/postinst' /usr/bin/chmod --verbose '0755' './root/DEBIAN/postrm' /usr/bin/chmod --verbose '0755' './root/DEBIAN/preinst' /usr/bin/chmod --verbose '0755' './root/DEBIAN/prerm' /usr/bin/chmod --verbose '0755' './root/etc/init.d/gitea' /usr/bin/chmod --verbose '0755' './root/usr/sbin/gitea' - name: Debian Package [Generate] env: DEB: ${{ steps.environment.outputs.deb }} run: | /usr/bin/dpkg-gen './root' /usr/bin/mv --verbose './root.deb' "${DEB}" /usr/bin/touch "${DEB}.run" - name: Publish Package [Release] uses: https://gitea.com/actions/gitea-release-action@v1 with: name: ${{ env.RELEASE }} v${{ steps.environment.outputs.version }} tag_name: v${{ steps.environment.outputs.version }} files: | ${{ steps.environment.outputs.deb }} - name: Publish Package [Repository] env: DEB: ${{ steps.environment.outputs.deb }} SSH_HOSTNAME: ${{ vars.SSH_HOSTNAME }} SSH_USER: ${{ vars.SSH_USER }} run: | /usr/bin/scp -4 -B -C -i './id_ed25519' -o 'StrictHostKeyChecking no' -o "UserKnownHostsFile './known_hosts'" "./${DEB}" "${SSH_USER}"@"${SSH_HOSTNAME}":'/var/lib/reprepro/include' /usr/bin/scp -4 -B -C -i './id_ed25519' -o 'StrictHostKeyChecking no' -o "UserKnownHostsFile './known_hosts'" "./${DEB}.run" "${SSH_USER}"@"${SSH_HOSTNAME}":'/var/lib/reprepro/include'