fp/.gitea/workflows/rssapp.yaml
CJ_Clippy 90aa4da02a
Some checks failed
ci / test (push) Failing after 8m21s
fp/our CI/CD / build (push) Successful in 1m12s
use RSSAPP_WEBHOOK_URL
2025-09-28 01:01:04 -08:00

68 lines
2.0 KiB
YAML

name: rssapp CI/CD
on:
push:
branches:
- "main"
paths:
- "services/rssapp/**"
pull_request:
paths:
- "services/rssapp/**"
jobs:
build:
runs-on: ubuntu-latest
environment: docker
steps:
- name: Check out code
uses: actions/checkout@v3
with:
submodules: recursive
- name: Login to Gitea Docker Registry
uses: docker/login-action@v3
with:
registry: gitea.futureporn.net
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and Push futureporn/rssapp
uses: docker/build-push-action@v6
with:
context: ./services/rssapp
push: true
tags: gitea.futureporn.net/futureporn/rssapp:latest
build-args: |
NODE_ENV=production
labels: |
org.opencontainers.image.description=X.com RSS service for Futureporn internal tools
org.opencontainers.image.title=rssapp
org.opencontainers.image.licenses=unlicense
org.opencontainers.image.source=https://gitea.futureporn.net/futureporn/fp
org.opencontainers.image.url=https://gitea.futureporn.net/futureporn/-/packages/container/rssapp
- name: Clean up unused docker networks
run: docker network prune --force
# Optional: Trigger Dokploy Deployment
- name: Trigger Dokploy Deployment
if: github.ref == 'refs/heads/main'
run: |
curl -X POST \
-H "Content-Type: application/json" \
-H "x-gitea-event: Push Hook" \
-d "{
\"ref\": \"refs/heads/main\",
\"after\": \"${GITHUB_SHA}\",
\"commits\": [
{
\"id\": \"${GITHUB_SHA}\",
\"message\": \"Deployment from Gitea Actions\",
\"author\": { \"name\": \"${GITHUB_ACTOR}\" }
}
]
}" \
"${{ secrets.RSSAPP_WEBHOOK_URL }}"