Files
ci-actions/publish/action.yaml
T

48 lines
1.4 KiB
YAML
Raw Permalink Normal View History

2026-09-27 02:10:32 +03:00
name: publish generic package
description: publish generic package into gitea packages
inputs:
2026-09-27 19:43:52 +03:00
file:
2026-09-27 18:22:32 +03:00
description: file to upload as package
2026-09-27 02:10:32 +03:00
required: true
2026-09-27 19:43:52 +03:00
package:
2026-09-27 18:22:32 +03:00
description: gitea package name
2026-09-27 02:10:32 +03:00
required: true
2026-09-27 19:43:52 +03:00
version:
2026-09-27 18:22:32 +03:00
description: gitea package version
2026-09-27 02:10:32 +03:00
required: true
force:
description: force package replacement keeping the same version
required: false
2026-09-28 00:57:46 +03:00
default: "false"
2026-09-27 02:10:32 +03:00
runs:
using: composite
steps:
- shell: bash
2026-09-28 19:46:44 +03:00
env:
INPUT_FILE: ${{ inputs.file }}
2026-09-27 02:10:32 +03:00
run: |
2026-09-28 00:57:46 +03:00
set -euo pipefail
2026-09-28 19:46:44 +03:00
filename="${INPUT_FILE##*/}"
2026-09-28 00:58:59 +03:00
if [[ "${{ inputs.force }}" == "true" ]]; then
2026-09-28 00:57:46 +03:00
status="$(
curl --silent --show-error --output /dev/null --write-out '%{http_code}' \
--user "acti-bot:${ACTI_BOT_TOKEN}" \
--request DELETE \
"${{ gitea.server_url }}/api/packages/${{ gitea.repository_owner }}/generic/${{ inputs.package }}/${{ inputs.version }}"
)"
case "$status" in
204|404) ;;
*)
echo "Failed to delete existing package version (HTTP ${status})" >&2
exit 1
;;
esac
fi
2026-09-27 23:13:12 +03:00
curl --fail-with-body \
2026-09-28 00:04:09 +03:00
--user "acti-bot:${ACTI_BOT_TOKEN}" \
2026-09-27 19:54:31 +03:00
--upload-file ${{ inputs.file }} \
2026-09-28 19:46:44 +03:00
"${{ gitea.server_url }}/api/packages/${{ gitea.repository_owner }}/generic/${{ inputs.package }}/${{ inputs.version }}/${filename}"