From 2fd8e42566a5dbed62425f2c5310ec36c435eb1b Mon Sep 17 00:00:00 2001 From: Eriq Taing Date: Sun, 30 Nov 2025 17:54:33 -0500 Subject: [PATCH] Add uploading the package to the action --- action.yml | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 562beed..cb040f5 100644 --- a/action.yml +++ b/action.yml @@ -1,9 +1,21 @@ -name: Build RPM -description: "Builds rpm for given spec file" +name: Build and Upload RPM +description: "Builds rpm for given spec file and uploads to hydrosaber gitea repository." inputs: spec-file-path: description: "Path to spec file for rpm" required: true + package-group: + description: "Group repository to upload package to" + default: "43" + repository-url: + description: "Gitea repository to upload package to" + default: "https://git.hydrosaber.com" + repository-user: + description: "User in repository to upload as" + required: true + repository-user-token: + description: "Token to use with user" + required: true runs: using: "composite" @@ -29,3 +41,18 @@ runs: -w /root \ fedora:latest \ /root/entrypoint.sh /root/rpmbuild/SPECS/${SPEC_FILE_NAME} + + - name: Upload package + shell: bash + env: + REPOSITORY_URL: ${{ inputs.repository-url }} + PACKAGE_GROUP: ${{ inputs.package-group }} + GITEA_ACTOR: ${{ gitea.actor }} + UPLOAD_USER: ${{ inputs.repository-user }} + UPLOAD_USER_TOKEN: ${{ inputs.repository-user-token }} + run: | + find ./rpmbuild/RPMS/ -name "*.rpm" -type f \ + -exec curl \ + --user ${UPLOAD_USER}:${UPLOAD_USER_TOKEN} \ + --upload-file {} \ + ${REPOSITORY_URL}/api/packages/${GITEA_ACTOR}/rpm/${PACKAGE_GROUP}/upload \;