name: Deploy db-migrations run-name: ${{ github.actor }} deployed to build branch on: push: branches: - main paths: - 'services/db-migrations/**' - '.gitea/workflows/deploy-service-db-migrations.yaml' jobs: db-migrations: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '22' - name: install dependencies run: | corepack enable pnpm && corepack use pnpm@8.15.9 pnpm --filter ./services/db-migrations deploy --prod build/service-db-migrations - name: build docker image run: docker build --file services/db-migrations/Dockerfile -t hereconnect/service-db-migrations:${{env.GITHUB_SHA}} build/service-db-migrations - name: start container env: API_URL: http://${{secrets.COUCHDB_USER}}:${{secrets.COUCHDB_PASSWORD}}@127.0.0.1:15984 run: DB_MIGRATIONS_TAG=${{env.GITHUB_SHA}} docker compose -p hereconnect up --pull never db-migrations - name: cleanup docker image if: always() run: docker rmi hereconnect/service-db-migrations:${{env.GITHUB_SHA}}