64 lines
1.9 KiB
YAML
64 lines
1.9 KiB
YAML
name: ci
|
|
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- "main"
|
|
schedule:
|
|
- cron: "46 */12 * * *"
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
environment: docker
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
name: Check out code
|
|
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 futureporn/our
|
|
uses: docker/build-push-action@v6
|
|
with:
|
|
context: ./services/our
|
|
push: true
|
|
tags: gitea.futureporn.net/futureporn/our:latest
|
|
build-args: |
|
|
NODE_ENV=production
|
|
labels: |
|
|
org.opencontainers.image.description=The Galaxy's Best VTuber hentai site
|
|
org.opencontainers.image.title=our
|
|
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/our
|
|
|
|
- name: Clean up unused docker networks
|
|
run: docker network prune --force
|
|
|
|
## @todo depend on passing tests
|
|
- name: Trigger Dokploy Deployment
|
|
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.WEBHOOK_URL }}"
|