Compare commits

...
Sign in to create a new pull request.

32 commits
develop ... dev

Author SHA1 Message Date
harid
7b46077dc4 Merge branch 'develop-Bright' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 59s
2026-07-03 16:17:14 +07:00
harid
b859b52f6f Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m2s
2026-06-29 14:31:05 +07:00
harid
6f856a8151 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m12s
2026-03-23 09:35:36 +07:00
harid
e90c3c87ab build tag
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m13s
2026-03-05 14:01:02 +07:00
harid
1ae50de3fa Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m4s
2026-03-02 12:01:43 +07:00
harid
1c157a86ad Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m9s
2026-02-27 18:23:16 +07:00
harid
f25cbce1d6 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m10s
2026-02-27 18:08:10 +07:00
harid
b8537bfdf5 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m6s
2026-02-19 15:18:23 +07:00
harid
b63433d4b2 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m2s
2026-02-05 15:56:16 +07:00
e0ac299ef9 Merge branch 'dev' of https://192.168.1.60/hrms-bangkok/hrms-api-probation into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m3s
* 'dev' of https://192.168.1.60/hrms-bangkok/hrms-api-probation:
2026-01-29 11:38:58 +07:00
f80a1bcaf0 Merge branch 'develop' into dev
* develop:
  add checkRootDna
2026-01-29 11:38:49 +07:00
c6b474781e Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 51s
2026-01-28 18:07:20 +07:00
harid
11b18db709 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 49s
2025-12-12 09:57:08 +07:00
harid
56283f07f6 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 53s
2025-12-01 11:07:21 +07:00
harid
df2daac2e8 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 50s
2025-11-28 17:31:59 +07:00
harid
1e4f705b27 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 50s
2025-11-25 11:42:24 +07:00
8aad68a41c Merge branch 'dev' of https://192.168.1.60/hrms-bangkok/hrms-api-probation into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 52s
* 'dev' of https://192.168.1.60/hrms-bangkok/hrms-api-probation:
2025-11-04 09:02:34 +07:00
6afb2f5f90 Merge branch 'develop' into dev
* develop:
  update timezone
2025-11-04 09:02:29 +07:00
harid
bc0d2e44fa Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 49s
2025-10-24 17:33:55 +07:00
1f5484259f Merge branch 'dev' of https://192.168.1.60/hrms-bangkok/hrms-api-probation into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 51s
* 'dev' of https://192.168.1.60/hrms-bangkok/hrms-api-probation:
2025-10-21 11:58:32 +07:00
cc19c220e3 Merge branch 'develop' into dev
* develop:
  fix bug permission
  discord-notify.yml (#7)
2025-10-21 11:58:27 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
9d5e6cb5b8 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 50s
2025-10-14 11:19:42 +07:00
759c6d9733 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 50s
* develop:
  fix
  sort probation
2025-09-30 16:23:07 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
da909fbf93 feat:Add Discord Notification
All checks were successful
Build & Deploy on Dev / build (push) Successful in 52s
2025-09-16 15:02:44 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
e6cf5d312a Merge branch 'develop' into dev 2025-09-16 15:00:08 +07:00
ee5cb18b94 Add .forgejo/workflows/ci-cd.yml 2025-09-10 12:08:50 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
95e1e04e5a forgejo 2025-09-09 09:41:10 +07:00
DESKTOP-2S5P7D1\Windows 10
24730a33b2 Merge branch 'develop' 2025-02-26 18:23:46 +07:00
2f47c66173 Merge branch 'develop'
* develop:
  แก้คำสั่ง
2025-02-24 15:28:30 +07:00
9b3346d24f Merge branch 'develop'
* develop:
  dashboard export
  fix
  API Dashbord
2025-02-13 19:14:09 +07:00
86c23cb35e Merge branch 'main' of ssh://hrms-git.chin.in.th:6611/BMA-HRMS/hrms-api-probation
* 'main' of ssh://hrms-git.chin.in.th:6611/BMA-HRMS/hrms-api-probation:
  add @server@ to CI for UAT, PROD
2025-02-11 14:28:18 +07:00
Suchin Sapphasitthatha
a6a49a5bde add @server@ to CI for UAT, PROD 2025-02-05 16:27:38 +00:00
4 changed files with 165 additions and 3 deletions

View file

@ -0,0 +1,50 @@
# /.forgejo/workflows/build.yml
name: Build
# on:
# push:
# tags:
# - "v[0-9]+.[0-9]+.[0-9]+"
# - "v[0-9]+.[0-9]+.[0-9]+*"
# workflow_dispatch:
env:
REGISTRY: ${{ vars.CONTAINER_REGISTRY }}
REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }}
REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }}
CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }}/${{ vars.CONTAINER_IMAGE_NAME }}
IMAGE_VERSION: build
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
config-inline: |
[registry."${{ env.REGISTRY }}"]
ca=["/etc/ssl/certs/ca-certificates.crt"]
- name: Tag Version
run: |
if [[ "${{ github.event_name }}" == "push" ]]; then
echo "IMAGE_VERSION=${{ github.ref_name }}" | sed 's/v//g' >> $GITHUB_ENV
else
echo "IMAGE_VERSION=${{ env.IMAGE_VERSION }}-${{ github.run_number }}" >> $GITHUB_ENV
fi
- name: Login in to registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ env.REGISTRY_USERNAME }}
password: ${{ env.REGISTRY_PASSWORD }}
- name: Build and push docker image
uses: docker/build-push-action@v3
with:
platforms: linux/amd64
context: .
file: ./docker/Dockerfile
tags: ${{ env.CONTAINER_IMAGE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}:${{ env.IMAGE_VERSION }}
push: true

View file

@ -0,0 +1,83 @@
# /.forgejo/workflows/ci-cd.yml
name: Build & Deploy on Dev
on:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]+"
workflow_dispatch:
env:
REGISTRY: ${{ vars.CONTAINER_REGISTRY }}
REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }}
REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }}
CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }}/${{ vars.CONTAINER_IMAGE_NAME }}
IMAGE_VERSION: latest
DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }}
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
config-inline: |
[registry."${{ env.REGISTRY }}"]
ca=["/etc/ssl/certs/ca-certificates.crt"]
- name: Tag Version
run: |
if [ "${{ github.ref_type }}" == "tag" ]; then
echo "IMAGE_VERSION=${{ github.ref_name }}" >> $GITHUB_ENV
else
echo "IMAGE_VERSION=latest" >> $GITHUB_ENV
fi
- name: Login in to registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ env.REGISTRY_USERNAME }}
password: ${{ env.REGISTRY_PASSWORD }}
- name: Build and push docker image
uses: docker/build-push-action@v3
with:
platforms: linux/amd64
context: .
file: ./docker/Dockerfile
tags: ${{ env.CONTAINER_IMAGE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}:${{ env.IMAGE_VERSION }}
push: true
- name: Remote Deploy
uses: appleboy/ssh-action@v1.2.1
with:
host: ${{ vars.SSH_DEPLOY_HOST }}
port: ${{ vars.SSH_DEPLOY_PORT }}
username: ${{ secrets.SSH_DEPLOY_USER }}
password: ${{ secrets.SSH_DEPLOY_PASSWORD }}
script: |
cd ~/repo
./replace-env.sh API_PROBATION "${{ env.IMAGE_VERSION }}"
./deploy.sh hrms-api-probation
- name: Discord Notification
if: always()
run: |
STATUS="${{ job.status == 'success' && '✅ Success' || '❌ Failed' }}"
COLOR="${{ job.status == 'success' && '3066993' || '15158332' }}"
TIMESTAMP=$(date -u +%Y-%m-%dT%H:%M:%SZ)
curl -H "Content-Type: application/json" \
-X POST \
-d "{
\"embeds\": [{
\"title\": \"$STATUS\",
\"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\",
\"color\": $COLOR,
\"footer\": {
\"text\": \"Release Notification\",
\"icon_url\": \"https://example.com/success-icon.png\"
},
\"timestamp\": \"$TIMESTAMP\"
}]
}" \
${{ env.DISCORD_WEBHOOK }}

View file

@ -0,0 +1,29 @@
name: Build
on:
workflow_dispatch:
inputs:
version:
description: "Version to deploy"
type: string
required: false
default: "latest"
env:
IMAGE_VERSION: build
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Remote Deploy
uses: appleboy/ssh-action@v1.2.1
with:
host: ${{ vars.SSH_DEPLOY_HOST }}
port: ${{ vars.SSH_DEPLOY_PORT }}
username: ${{ secrets.SSH_DEPLOY_USER }}
password: ${{ secrets.SSH_DEPLOY_PASSWORD }}
script: |
cd ~/repo
./replace-env.sh API_PROBATION "${{ inputs.version }}"
./deploy.sh hrms-api-probation "${{ inputs.version }}"

View file

@ -1,4 +1,4 @@
version: 37
version: 38
jobs:
- name: CI for UAT
steps:
@ -40,7 +40,7 @@ jobs:
name: build docker image
dockerfile: ./docker/Dockerfile
output: !RegistryOutput
tags: hrms-git.chin.in.th/bma-hrms/hrms-api-probation:@build_version@ hrms-git.chin.in.th/bma-hrms/hrms-api-probation:latest
tags: '@server@/bma-hrms/hrms-api-probation:@build_version@ @server@/bma-hrms/hrms-api-probation:latest'
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
triggers:
- !TagCreateTrigger
@ -90,7 +90,7 @@ jobs:
name: build docker image
dockerfile: ./docker/Dockerfile
output: !RegistryOutput
tags: hrms-git.bangkok.go.th/bma-hrms/hrms-api-probation:@build_version@ hrms-git.bangkok.go.th/bma-hrms/hrms-api-probation:latest
tags: '@server@/bma-hrms/hrms-api-probation:@build_version@ @server@/bma-hrms/hrms-api-probation:latest'
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
triggers:
- !TagCreateTrigger