diff options
author | Cyborus <cyborus@cyborus.xyz> | 2023-12-17 05:45:28 +0100 |
---|---|---|
committer | Cyborus <cyborus@cyborus.xyz> | 2023-12-17 05:45:28 +0100 |
commit | 4375e9bab8a9f52f57e90b79f7201f5fc644e244 (patch) | |
tree | 874d7b5bdb5cff2c453d26dafa57b4424ca9d7b4 | |
parent | Merge pull request 'add dockerfile' (#16) from dockerfile into main (diff) | |
download | forgejo-cli-4375e9bab8a9f52f57e90b79f7201f5fc644e244.tar.xz forgejo-cli-4375e9bab8a9f52f57e90b79f7201f5fc644e244.zip |
add deployment pipeline
-rw-r--r-- | .woodpecker/deploy.yml | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/.woodpecker/deploy.yml b/.woodpecker/deploy.yml new file mode 100644 index 0000000..ea36d6e --- /dev/null +++ b/.woodpecker/deploy.yml @@ -0,0 +1,38 @@ +when: + - event: deployment +steps: + compile-linux: + image: rust:latest + commands: + - rustup target add x86_64-unknown-linux-gnu + - cargo build --target=x86_64-unknown-linux-gnu --release + - strip target/x86_64-unknown-linux-gnu/release/fj + compile-windows: + image: rust:latest + commands: + - rustup target add x86_64-pc-windows-gnu + - cargo build --target=x86_64-pc-windows-gnu --release + - strip target/x86_64-pc-windows-gnu/release/fj.exe + zip: + image: debian:12 + commands: + - apt update + - apt install zip -y + - zip forgejo-cli-windows.zip target/x86_64-pc-windows-gnu/release/fj.exe + - gzip -c target/x86_64-unknown-linux-gnu/release/fj > forgejo-cli-linux.gz + deploy-container: + image: gcr.io/kaniko-project/executor:debug + commands: + - export AUTH="$(echo -n Cyborus:$TOKEN | base64)" + - echo "{\"auths\":{\"code.cartoon-aa.xyz\":{\"auth\":\"$AUTH\"}}}" > "/kaniko/.docker/config.json" + - executor --context ./ --dockerfile ./Dockerfile --destination "codeberg.org/cyborus/forgejo-cli:latest" --destination "codeberg.org/cyborus/forgejo-cli:$VERSION" + secrets: [ token ] + release: + image: codeberg.org/cyborus/forgejo-cli:latest + pull: true + commands: + - echo $TOKEN | fj auth add-key codeberg.org Cyborus + - fj release create $VERSION --create-tag --branch $BRANCH --attach forgejo-cli-windows.zip --attach forgejo-cli-windows.gz + - fj auth logout codeberg.org + secrets: [ token ] + |