[backend] update workflow

This commit is contained in:
Halit Aksoy 2024-06-17 00:06:09 +03:00
parent d66f419128
commit faa22753fe
2 changed files with 5 additions and 44 deletions

View File

@ -1,42 +1,14 @@
name: Build & Deploy Alpha-Beta Docker Image name: Build & Deploy Docker Image
on: on:
push: push:
tags: tags:
- 'v[0-9]+.[0-9]+.[0-9]+-[a-zA-Z0-9]+.[0-9]+' - 'v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9]+)?(\.[0-9]+)?'
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
DEPLOY_PORT_BETA: 5001
DEPLOY_PORT_ALPHA: 5002
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v3
- uses: little-core-labs/get-git-tag@v3.0.1
id: tagName
with:
tagRegex: "v(.*)"
tagRegexGroup: 1
- uses: actions-ecosystem/action-regex-match@v2
id: regex-match
with:
text: ${{ steps.tagName.outputs.tag }}
regex: '[0-9]+\.[0-9]+\.[0-9]+-(alpha|beta)\.[0-9]+'
- name: Set Apha Env
if: ${{ steps.regex-match.outputs.group1 == 'alpha' }}
run: |
echo "DEPLOY_PORT=$DEPLOY_PORT_ALPHA" >> $GITHUB_ENV
- name: Set Beta Env
if: ${{ steps.regex-match.outputs.group1 == 'beta' }}
run: |
echo "DEPLOY_PORT=$DEPLOY_PORT_BETA" >> $GITHUB_ENV
- name: Echo DEPLOY_PASSWORD
run: echo ${{ secrets.DEPLOY_PASSWORD }}
- name: Login to DockerHub - name: Login to DockerHub
uses: docker/login-action@v2 uses: docker/login-action@v2
@ -48,17 +20,4 @@ jobs:
run: docker build . -t jhalitaksoy/mancala-backend:$GIT_TAG_NAME run: docker build . -t jhalitaksoy/mancala-backend:$GIT_TAG_NAME
- name: Push the Docker image - name: Push the Docker image
run: docker push jhalitaksoy/mancala-backend:$GIT_TAG_NAME run: docker push jhalitaksoy/mancala-backend:$GIT_TAG_NAME
- name: Stop & Start Container
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USER_NAME }}
password: ${{ secrets.DEPLOY_PASSWORD }}
envs: DEPLOY_PORT, GIT_TAG_NAME
script: |
echo "Stop Container By PORT: $DEPLOY_PORT"
docker kill "$(docker container ls --format="{{.ID}}\t{{.Ports}}" | grep $DEPLOY_PORT | awk '{print $1}')"
echo "Start Container jhalitaksoy/mancala-backend:$GIT_TAG_NAME With PORT: $DEPLOY_PORT"
docker run -dit -p $DEPLOY_PORT:6000 jhalitaksoy/mancala-backend:$GIT_TAG_NAME

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
mobile/android/app/release
mobile/play-store/mancala-upload-key.jks