Skip to content

Commit

Permalink
Merge branch 'main' into prod
Browse files Browse the repository at this point in the history
  • Loading branch information
chofnar committed Jan 23, 2024
2 parents 022439f + 720d07d commit 6d56ee8
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 4 deletions.
54 changes: 54 additions & 0 deletions .github/workflows/vm-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Deploy to VM

on:
push:
branches:
- prod
workflow_dispatch:

jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Log in to Docker Registry
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Build and push Docker image
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
push: true
tags: chofnar/go-release-bot:${{ github.sha }}

- name: Deploy to VM
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.VM_HOST }}
username: ${{ secrets.VM_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
sudo docker pull chofnar/go-release-bot:${{ github.sha }}
sudo docker stop release-bot || true
sudo docker rm release-bot || true
sudo docker run -d --name release-bot -p 8443:8443 \
-e TELEGRAM_BOT_TOKEN=${{ secrets.TELEGRAM_BOT_TOKEN }} \
-e TELEGRAM_BOT_SITE_URL=${{ secrets.TELEGRAM_BOT_SITE_URL }} \
-e BOT_DYNAMODB_ENDPOINT=${{ secrets.BOT_DYNAMODB_ENDPOINT }} \
-e AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }} \
-e AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} \
-e AWS_DEFAULT_REGION=${{ secrets.AWS_DEFAULT_REGION }} \
-e GITHUB_GQL_TOKEN=${{ secrets.GITHUB_GQL_TOKEN }} \
-e SUPER_SECRET_TOKEN=${{ secrets.SUPER_SECRET_TOKEN }} \
-e LIMIT=${{ secrets.LIMIT }} \
-e RESET_WEBHOOK_URL=${{ secrets.RESET_WEBHOOK_URL }} \
go-release-bot
2 changes: 1 addition & 1 deletion internal/server/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ func LoadBotConfig() *BotConfig {
TelegramToken: os.Getenv("TELEGRAM_BOT_TOKEN"),
WebhookSite: os.Getenv("TELEGRAM_BOT_SITE_URL"),
Port: os.Getenv("PORT"),
GithubGQLToken: os.Getenv("GITHUB_GQL_TOKEN"),
GithubGQLToken: os.Getenv("GRAPHQL_TOKEN"),
ResetWebhookUrl: os.Getenv("RESET_WEBHOOK_URL"),
Limit: limit,
}
Expand Down
13 changes: 10 additions & 3 deletions internal/server/messages/messages.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,9 +112,16 @@ func SeeReposMarkup(chatID int64, messageID, limit, page int, database *database
}
currentRow[0] = repoNameButton

releaseButton := telego.InlineKeyboardButton{
Text: repo.CurrentReleaseTagName,
URL: repo.Link + "/releases/" + repo.CurrentReleaseTagName,
var releaseButton telego.InlineKeyboardButton
if repo.CurrentReleaseTagName != "" {
releaseButton = telego.InlineKeyboardButton{
Text: repo.CurrentReleaseTagName,
URL: repo.Link + "/releases/" + repo.CurrentReleaseTagName,
}
} else {
releaseButton = telego.InlineKeyboardButton{
Text: "N/A",
}
}
currentRow[1] = releaseButton

Expand Down

0 comments on commit 6d56ee8

Please sign in to comment.