diff --git a/.forgejo/workflows/publish.yml b/.forgejo/workflows/publish.yml index afcc63c..13effd6 100644 --- a/.forgejo/workflows/publish.yml +++ b/.forgejo/workflows/publish.yml @@ -4,7 +4,7 @@ on: push: jobs: - publish: + publish_password: runs-on: docker steps: - run: apt-get update && apt-get install -y make @@ -14,10 +14,13 @@ jobs: go-version: "1.21" - run: make build_password - name: test secrets - run: echo "${PASSWORD}" && bash ./scripts/publish_packages.sh "./bin" + run: echo "${PASSWORD}" && bash ./scripts/publish_packages.sh "./bin" "password" env: LOGIN: ${{ forge.ACTOR }} PASSWORD: ${{ secrets.PACKAGE }} + SERVER_URL: ${{ forge.SERVER_URL }} + OWNER: ${{ forge.REPOSITORY_OWNER }} + VER: latest - run: make publish_password env: VER: latest diff --git a/.forgejo/workflows/validate.yml b/.forgejo/workflows/validate.yml index cfc656e..ac4b67c 100644 --- a/.forgejo/workflows/validate.yml +++ b/.forgejo/workflows/validate.yml @@ -3,7 +3,7 @@ on: types: [opened, closed] jobs: - test: + validate_password: runs-on: docker steps: - run: echo All good! diff --git a/scripts/publish_packages.sh b/scripts/publish_packages.sh index 998f22c..6e647f2 100644 --- a/scripts/publish_packages.sh +++ b/scripts/publish_packages.sh @@ -2,8 +2,22 @@ echo "Publish generique package" -PATH=${1} -USER=${LOGIN} -TOKEN=${PASSWORD} +PATH="${1}" +NAME="${2}" +USER="${LOGIN}" +TOKEN="${PASSWORD}" -echo "${USER}:${TOKEN}" \ No newline at end of file +echo "user -> ${USER}" +ecbo "token -> ${TOKEN}" +echo "server -> ${SERVER_URL}" +echo "owner -> ${OWNER}" + +ls "${PATH}" | while read tmp +do + curl -vvv --user "${USER}:${TOKEN}" -X DELETE "${SERVER_URL}/api/packages/${OWNER}/generic/${NAME}/${VER}/${tmp}" && \ + echo delete ok || \ + echo delete not necessarie + curl -vvv --user "${USER}:${TOKEN}" --upload-file "bin/${tmp}" "${SERVER_URL}/api/packages/${OWNER}/generic/${NAME}/${VER}/${tmp}" && \ + echo upload ok || \ + echo upload fail +done \ No newline at end of file