Skip to content

feat: check for existing ticket #70

feat: check for existing ticket

feat: check for existing ticket #70

Workflow file for this run

name: Build and Publish
on: [push]
jobs:
build:
name: Build and Publish to Server
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x]
steps:
- name: Pull Project
uses: actions/checkout@v3.5.2
- name: cache deno installation and deno.land dependencies
uses: actions/cache@v3.3.1
with:
key: ${{ runner.os }}-deno-${{ hashFiles('**/*') }}
restore-keys: ${{ runner.os }}-deno-
path: |
/home/runner/.deno
/home/runner/.cache/deno/deps/*
- name: install or update deno installation
run: |
export DENO_INSTALL="/home/runner/.deno"
export PATH="${DENO_INSTALL}/bin:${PATH}"
mkdir -p "${DENO_INSTALL}"
deno upgrade || (
curl -fsSL https://deno.land/x/install/install.sh > "${DENO_INSTALL}/.sh";
sh "${DENO_INSTALL}/.sh"
)
echo "DENO_INSTALL=${DENO_INSTALL}" >> $GITHUB_ENV
echo "PATH=${PATH}" >> $GITHUB_ENV
deno upgrade
- name: fetch any uncached dependencies
run: |
deno cache --reload=file: ./main.ts
- name: Compile
run: deno compile -A --output bbn-bot main.ts
- name: Login to GitHub Container Registry
uses: docker/login-action@v2.1.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ github.token }}
- name: Build and push
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: "ghcr.io/bbn-holding/bbn-bot:latest"
- name: Deploy
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
script: cd bbn/ && docker compose up -d --pull always bbn-bot