diff --git a/.gitignore b/.gitignore index 0719ee4..69b0425 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ .env node_modules/ json.sqlite -deploy.sh dist/ \ No newline at end of file diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..bfcb1b8 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +something_went_wrong () { + gh api \ + --method POST \ + -H "Accept: application/vnd.github+json" \ + /repos/SrIzan10/vinci/statuses/$(git rev-parse origin/main) \ + -f state='failure' \ + -f description='The build just errored!' \ + -f context='deployment/rpi' +} + +# send a pending request thing + +gh api \ +--method POST \ +-H "Accept: application/vnd.github+json" \ +/repos/SrIzan10/vinci/statuses/$(git rev-parse origin/main) \ +-f state='pending' \ +-f description='The build succeded!' \ +-f context='deployment/rpi' + +# do all commands + +try + git pull + + docker build . -t srizan10/vinci + + docker stop vinci + + docker rm vinci + + docker run -d -t --name vinci -p 7272:7272 --restart unless-stopped srizan10/vinci + + gh api \ + --method POST \ + -H "Accept: application/vnd.github+json" \ + /repos/SrIzan10/vinci/statuses/$(git rev-parse origin/main) \ + -f state='pending' \ + -f description='The build succeded!' \ + -f context='deployment/rpi' + +catch + something_went_wrong() + exit 1 \ No newline at end of file