Compare commits
4 Commits
5f3991e58e
...
8983eff109
Author | SHA1 | Date |
---|---|---|
InsanusMokrassar | 8983eff109 | |
InsanusMokrassar | 4c7e4f375a | |
InsanusMokrassar | 8f2c98026b | |
InsanusMokrassar | 132349e1ea |
|
@ -0,0 +1,23 @@
|
||||||
|
name: Docker
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
publishing:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
packages: write
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Log into registry
|
||||||
|
uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKER_LOGIN }}
|
||||||
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
|
- name: Deploy
|
||||||
|
run: ./gradlew build && ./nonsudo_deploy
|
|
@ -0,0 +1,8 @@
|
||||||
|
FROM adoptopenjdk/openjdk11
|
||||||
|
|
||||||
|
ADD ./build/distributions/booru_grabber_bot.tar /
|
||||||
|
RUN chown -R 1000:1000 "/booru_grabber_bot"
|
||||||
|
|
||||||
|
USER 1000
|
||||||
|
|
||||||
|
ENTRYPOINT ["/booru_grabber_bot/bin/booru_grabber_bot", "/booru_grabber_bot/config.json"]
|
|
@ -3,3 +3,5 @@ kotlin.code.style=official
|
||||||
org.gradle.parallel=true
|
org.gradle.parallel=true
|
||||||
kotlin.js.generate.externals=true
|
kotlin.js.generate.externals=true
|
||||||
kotlin.incremental=true
|
kotlin.incremental=true
|
||||||
|
|
||||||
|
version=0.0.3
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
[versions]
|
[versions]
|
||||||
|
|
||||||
kotlin = "1.8.22"
|
kotlin = "1.9.10"
|
||||||
tgbotapi = "9.1.0"
|
tgbotapi = "9.2.1"
|
||||||
microutils = "0.19.9"
|
microutils = "0.20.6"
|
||||||
imageboard = "2.6.0"
|
imageboard = "2.6.0"
|
||||||
krontab = "2.1.2"
|
krontab = "2.2.1"
|
||||||
kslog = "1.1.2"
|
kslog = "1.2.1"
|
||||||
exposed = "0.42.1"
|
exposed = "0.43.0"
|
||||||
psql = "42.6.0"
|
psql = "42.6.0"
|
||||||
clikt = "3.5.2"
|
clikt = "4.2.1"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
function send_notification() {
|
||||||
|
echo "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
function assert_success() {
|
||||||
|
"${@}"
|
||||||
|
local status=${?}
|
||||||
|
if [ ${status} -ne 0 ]; then
|
||||||
|
send_notification "### Error ${status} at: ${BASH_LINENO[*]} ###"
|
||||||
|
exit ${status}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
app=booru_grabber_bot
|
||||||
|
version="`grep ./gradle.properties -e "^version=" | sed -e "s/version=\(.*\)/\1/"`"
|
||||||
|
server=insanusmokrassar
|
||||||
|
|
||||||
|
assert_success docker build -t $app:"$version" .
|
||||||
|
assert_success docker tag $app:"$version" $server/$app:$version
|
||||||
|
assert_success docker tag $app:"$version" $server/$app:latest
|
||||||
|
assert_success docker push $server/$app:$version
|
||||||
|
assert_success docker push $server/$app:latest
|
|
@ -156,7 +156,7 @@ suspend fun main(args: Array<String>) {
|
||||||
}
|
}
|
||||||
|
|
||||||
onCommand(Regex("(help|start)"), requireOnlyCommandInMessage = true) {
|
onCommand(Regex("(help|start)"), requireOnlyCommandInMessage = true) {
|
||||||
reply(it, EnableArgsParser().getFormattedHelp().takeIf { it.isNotBlank() } ?: return@onCommand)
|
reply(it, EnableArgsParser().getFormattedHelp() ?.takeIf { it.isNotBlank() } ?: return@onCommand)
|
||||||
}
|
}
|
||||||
onCommand("enable", requireOnlyCommandInMessage = false) {
|
onCommand("enable", requireOnlyCommandInMessage = false) {
|
||||||
val args = it.content.textSources.drop(1).joinToString("") { it.source }.split(" ")
|
val args = it.content.textSources.drop(1).joinToString("") { it.source }.split(" ")
|
||||||
|
@ -167,7 +167,7 @@ suspend fun main(args: Array<String>) {
|
||||||
}.onFailure { e ->
|
}.onFailure { e ->
|
||||||
e.printStackTrace()
|
e.printStackTrace()
|
||||||
if (it.chat is PrivateChat) {
|
if (it.chat is PrivateChat) {
|
||||||
reply(it, parser.getFormattedHelp())
|
reply(it, parser.getFormattedHelp()!!)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
runCatchingSafely {
|
runCatchingSafely {
|
||||||
|
@ -194,7 +194,7 @@ suspend fun main(args: Array<String>) {
|
||||||
}.onFailure { e ->
|
}.onFailure { e ->
|
||||||
e.printStackTrace()
|
e.printStackTrace()
|
||||||
if (it.chat is PrivateChat) {
|
if (it.chat is PrivateChat) {
|
||||||
reply(it, parser.getFormattedHelp())
|
reply(it, parser.getFormattedHelp()!!)
|
||||||
}
|
}
|
||||||
}.getOrNull()
|
}.getOrNull()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue