Neale Pickett
·
2024-01-06
publish.sh
1#! /bin/sh
2
3set -e
4
5PACKAGE=${GITHUB_REPOSITORY#*/}
6VERSION=$GITHUB_REF_NAME
7
8BASE=$GITHUB_SERVER_URL/api/packages/$GITHUB_ACTOR/generic/$PACKAGE/$VERSION
9
10curl \
11 --user "$GITHUB_ACTOR:$PACKAGE_API_TOKEN" \
12 --request DELETE \
13 $BASE
14
15for path in "$@"; do
16 fn=$(basename "$path")
17 echo "=== Upload $VERSION/$fn"
18
19 curl \
20 --user "$GITHUB_ACTOR:$PACKAGE_API_TOKEN" \
21 --request DELETE \
22 $BASE/$fn
23
24 curl \
25 --fail \
26 --user "$GITHUB_ACTOR:$PACKAGE_API_TOKEN" \
27 --upload-file "$path" \
28 $BASE/$fn
29done