Compare commits
23 commits
f9ce04a257
...
988849cf85
| Author | SHA1 | Date | |
|---|---|---|---|
|
988849cf85 |
|||
|
76d3e38f1b |
|||
|
e1c21dd30b |
|||
|
27cb3d22e2 |
|||
|
5d2482dd0e |
|||
|
c97b8bb435 |
|||
|
5b2423e03f |
|||
|
06ae277393 |
|||
|
1fe7b44064 |
|||
|
d462d4967b |
|||
|
659e401f02 |
|||
|
5bfc54bad8 |
|||
|
34d1d2813f |
|||
|
f369ef3260 |
|||
|
d6075bad88 |
|||
|
b05f5fa3d4 |
|||
|
aca4ee8b1f |
|||
|
aad450e0c2 |
|||
|
596df19371 |
|||
|
de8b053ad4 |
|||
|
a3eef4dcbc |
|||
|
46d93082a4 |
|||
|
97753c5cd4 |
4 changed files with 50 additions and 18 deletions
|
|
@ -4,15 +4,23 @@ on:
|
||||||
push:
|
push:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
publish:
|
publish_password:
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
steps:
|
steps:
|
||||||
- run: echo All good!
|
|
||||||
- run: apt-get update && apt-get install -y make
|
- run: apt-get update && apt-get install -y make
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: actions/setup-go@v5
|
- uses: actions/setup-go@v5
|
||||||
with:
|
with:
|
||||||
go-version: "1.21"
|
go-version: "1.21"
|
||||||
- run: ls -la
|
|
||||||
- run: make build_password
|
- run: make build_password
|
||||||
|
- name: test secrets
|
||||||
|
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
|
- run: make publish_password
|
||||||
|
env:
|
||||||
|
VER: latest
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
types: [opened, synchronize, closed]
|
types: [opened, closed]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
validate_password:
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
steps:
|
steps:
|
||||||
- run: echo All good!
|
- run: echo All good!
|
||||||
|
|
|
||||||
17
Makefile
17
Makefile
|
|
@ -1,14 +1,11 @@
|
||||||
ARCH := amd64 arm64
|
ARCH := amd64 arm64
|
||||||
OS := linux windows darwin
|
OS := linux windows darwin
|
||||||
NAME := password
|
NAME := password
|
||||||
VERSION := $(shell git describe)
|
AUTH_HEADER := Authorization: token ${GITHUB_TOKEN}
|
||||||
BUILD := $(shell git rev-parse HEAD)
|
|
||||||
|
|
||||||
LDFLAGS=-ldflags "-X main.Version=${VERSION} -X main.Build=${BUILD}"
|
.PHONY: all build_password publish_password
|
||||||
|
|
||||||
.PHONY: all build
|
all: build_password publish_password
|
||||||
|
|
||||||
all: build
|
|
||||||
|
|
||||||
build_password:
|
build_password:
|
||||||
$(foreach GOOS, ${OS},\
|
$(foreach GOOS, ${OS},\
|
||||||
|
|
@ -17,10 +14,14 @@ build_password:
|
||||||
))
|
))
|
||||||
|
|
||||||
publish_password:
|
publish_password:
|
||||||
|
$(shell curl -vvv -H "${AUTH_HEADER}" -X DELETE ${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/${NAME}/${VER})
|
||||||
$(foreach GOOS, ${OS}, \
|
$(foreach GOOS, ${OS}, \
|
||||||
$(foreach GOARCH, ${ARCH}, \
|
$(foreach GOARCH, ${ARCH}, \
|
||||||
$(curl --silent --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file bin/${NAME}_${GOOS}_${GOARCH}.tar.gz "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${NAME}/${VER}/${NAME}_${GOOS}_${GOARCH}.tar.gz") \
|
$(echo "token: ${{ secrets.PACKAGES }}") \
|
||||||
))
|
$(info Uploading ${NAME}_${GOOS}_${GOARCH}.tar.gz) \
|
||||||
|
$(shell curl -vvv --user "nicolas.boufidjeline:${{ secrets.PACKAGES }}" --upload-file bin/${NAME}_${GOOS}_${GOARCH}.tar.gz ${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/${NAME}/${VER}/${NAME}_${GOOS}_${GOARCH}.tar.gz) \
|
||||||
|
) \
|
||||||
|
)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf bin
|
rm -rf bin
|
||||||
|
|
|
||||||
23
scripts/publish_packages.sh
Normal file
23
scripts/publish_packages.sh
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "Publish generique package"
|
||||||
|
|
||||||
|
PATH_DIR="${1}"
|
||||||
|
NAME="${2}"
|
||||||
|
USER="${LOGIN}"
|
||||||
|
TOKEN="${PASSWORD}"
|
||||||
|
|
||||||
|
echo "user -> ${USER}"
|
||||||
|
echo "token -> ${TOKEN}"
|
||||||
|
echo "server -> ${SERVER_URL}"
|
||||||
|
echo "owner -> ${OWNER}"
|
||||||
|
|
||||||
|
ls "${PATH_DIR}" | 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 "${PATH_DIR}/${tmp}" "${SERVER_URL}/api/packages/${OWNER}/generic/${NAME}/${VER}/${tmp}" && \
|
||||||
|
echo upload ok || \
|
||||||
|
echo upload fail
|
||||||
|
done
|
||||||
Loading…
Add table
Add a link
Reference in a new issue