services: - name: postgres image: postgres:15 environment: POSTGRES_PASSWORD: ci - name: redis image: redis:latest steps: - name: Tests image: node:jod when: - event: pull_request commands: - apt-get update && apt-get install -y git wget curl build-essential python3 ffmpeg - cp .config/ci.yml .config/default.yml - cp .config/ci.yml .config/test.yml - corepack enable - corepack prepare pnpm@latest --activate - git submodule update --init - pnpm install --frozen-lockfile - pnpm run build - pnpm run migrate - pnpm run --filter='!megalodon' test - pnpm run --filter=backend --filter=misskey-js lint - pnpm run --filter=frontend --filter=frontend-embed eslint - name: Build and Push Dev Image when: - event: push branch: dev image: woodpeckerci/plugin-docker-buildx settings: repo: codeberg.org/yeentown/barkey registry: codeberg.org dockerfile: Dockerfile platforms: linux/amd64, linux/arm64 tag: dev username: from_secret: docker_username password: from_secret: docker_password - name: Build and Push Release when: - event: release image: woodpeckerci/plugin-docker-buildx settings: repo: codeberg.org/yeentown/barkey registry: codeberg.org dockerfile: Dockerfile platforms: linux/amd64, linux/arm64 tag: latest auto_tag: true username: from_secret: docker_username password: from_secret: docker_password