Merge pull request 'Feat(upload-release-asset): add composite action to upload release assets' (#2) from feature/action-to-upload-release-assets into main

Reviewed-on: #2
This commit was merged in pull request #2.
This commit is contained in:
jakob.scheid authored and Gitea committed 2026-09-01 11:41:50 +02:00
commit 60d1ae076c
2 files changed
+72

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
# upload-release-asset
The `upload-release-asset` action uploads a given file as an asset to a release.
## Inputs
### `file`
The file that shall be uploaded.
**Required:** yes
### `name`
The name of the release asset. If no name is specified, the file name is used.
**Required:** false
### `release`
The ID of the release the asset shall be uploaded to.
**Required:** true
+49
View File
@@ -0,0 +1,49 @@
# Copyright 2026 jCloud
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: Upload release asset
description: Uploads a file to a Gitea release
inputs:
file:
description: File to upload
required: true
name:
description: Release asset name
required: false
release:
description: The ID of the release to upload the asset to
required: true
runs:
using: composite
steps:
- name: Upload release asset
shell: bash
env:
GITEA_TOKEN: ${{ env.GITEA_TOKEN }}
FILE: ${{ inputs.file }}
NAME: ${{ inputs.name }}
RELEASE: ${{ inputs.release }}
run: |
if [ -z "$NAME" ]; then
NAME="$(basename "$FILE")"
fi
curl --fail \
-X POST \
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary "@$FILE" \
"${{ gitea.api_url }}/repos/${{ gitea.repository }}/releases/$RELEASE/assets?name=$NAME"