36 lines
1.2 KiB
YAML
36 lines
1.2 KiB
YAML
name: Build & Deploy
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- master
|
|
|
|
jobs:
|
|
build-and-deploy:
|
|
runs-on: self-hosted
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build Docker image
|
|
run: |
|
|
docker build -t iron-requiem:${{ github.sha }} -t iron-requiem:latest .
|
|
|
|
- name: Login to Gitea registry
|
|
run: |
|
|
echo "${{ secrets.GITEA_TOKEN }}" | docker login git.homelab.local:8443 -u ${{ github.actor }} --password-stdin
|
|
|
|
- name: Push to registry
|
|
run: |
|
|
docker tag iron-requiem:latest git.homelab.local:8443/kaykayyali/iron-requiem:latest
|
|
docker tag iron-requiem:${{ github.sha }} git.homelab.local:8443/kaykayyali/iron-requiem:${{ github.sha }}
|
|
docker push git.homelab.local:8443/kaykayyali/iron-requiem:latest
|
|
docker push git.homelab.local:8443/kaykayyali/iron-requiem:${{ github.sha }}
|
|
|
|
- name: Notify build complete
|
|
run: |
|
|
curl -X POST http://100.93.173.42:8644/webhooks/build-done \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"repository": "${{ github.repository }}", "commit": "${{ github.sha }}", "image": "git.homelab.local:8443/kaykayyali/iron-requiem:latest", "status": "success"}'
|