cathode/.woodpecker/publish.yml

35 lines
1.4 KiB
YAML

when:
- event: [ tag, manual ]
branch: main
- event: deployment
environment: production
steps:
build:
image: forge.greenboi.me/emerald/cathode-build:latest
pull: true
commands:
- yarn install --frozen-lockfile
- yarn tauri build
- cd src-tauri && cargo generate-rpm
upload:
image: alpine/curl
secrets: [gitea_key]
when:
- evaluate: 'CI_COMMIT_TAG matches "^v[[:digit:]]+[.][[:digit:]]+[.][[:digit:]]+.* "'
commands:
- curl --user Emerald:$GITEA_KEY --upload-file src-tauri/target/release/bundle/deb/cathode_${CI_COMMIT_TAG##v}_amd64.deb https://forge.greenboi.me/api/packages/emerald/generic/cathode-tube/${CI_COMMIT_TAG##v}/cathode.deb
- curl --user Emerald:$GITEA_KEY --upload-file src-tauri/target/release/bundle/appimage/cathode_${CI_COMMIT_TAG##v}_amd64.AppImage https://forge.greenboi.me/api/packages/emerald/generic/cathode-tube/${CI_COMMIT_TAG##v}/cathode.AppImage
- curl --user Emerald:$GITEA_KEY --upload-file src-tauri/target/generate-rpm/cathode-${CI_COMMIT_TAG##v}-1.x86_64.rpm https://forge.greenboi.me/api/packages/emerald/generic/cathode-tube/${CI_COMMIT_TAG##v}/cathode.rpm
update_site:
image: woodpeckerci/plugin-trigger
settings:
server: https://ci.greenboi.me
repositories:
- emerald/cathode_dot_tube
deploy: produciton
token:
from_secret: woodpecker_token