37 lines
No EOL
1.1 KiB
YAML
37 lines
No EOL
1.1 KiB
YAML
name: Build & Push Docker Image
|
|
|
|
on:
|
|
push:
|
|
branches: [main, master]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout code
|
|
run: |
|
|
git clone --depth 1 https://git.khoavo.myds.me/vndangkhoa/kv-tube.git /tmp/kv-tube
|
|
cd /tmp/kv-tube
|
|
git fetch --depth 0 origin main
|
|
git checkout main
|
|
|
|
- name: Set up Docker
|
|
run: |
|
|
docker version
|
|
docker info
|
|
|
|
- name: Login to Forgejo Registry
|
|
run: |
|
|
echo "${{ secrets.FORGEJO_TOKEN }}" | docker login git.khoavo.myds.me -u ${{ secrets.FORGEJO_USERNAME }} --password-stdin
|
|
|
|
- name: Build and push
|
|
working-directory: /tmp/kv-tube
|
|
run: |
|
|
SHA_SHORT=$(git rev-parse --short HEAD)
|
|
echo "Building commit: $SHA_SHORT"
|
|
|
|
docker build --platform linux/amd64 -t git.khoavo.myds.me/vndangkhoa/kv-tube:${SHA_SHORT} -t git.khoavo.myds.me/vndangkhoa/kv-tube:latest .
|
|
|
|
docker push git.khoavo.myds.me/vndangkhoa/kv-tube:${SHA_SHORT}
|
|
docker push git.khoavo.myds.me/vndangkhoa/kv-tube:latest |