64 lines
1.9 KiB
YAML
64 lines
1.9 KiB
YAML
name: fp/our CI/CD
|
|
|
|
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 }}"
|