diff --git a/.gimlet/penpot-prod.yaml b/.gimlet/penpot-prod.yaml new file mode 100644 index 0000000000..32469c24d0 --- /dev/null +++ b/.gimlet/penpot-prod.yaml @@ -0,0 +1,32 @@ +app: penpot +env: prod +namespace: apps +deploy: + branch: token-studio-develop + event: push +chart: + repository: https://charts.truecharts.org + name: penpot + version: 4.0.13 +values: + backendImage: + pullPolicy: IfNotPresent + repository: ghcr.io/tokens-studio/tokens-studio-for-penpot + tag: 'backend-{{ .SHA }}' + image: + pullPolicy: IfNotPresent + repository: ghcr.io/tokens-studio/tokens-studio-for-penpot + tag: 'frontend-{{ .SHA }}' + penpot: + public_uri: penpot.tokens.studio + ingress: + main: + enabled: true + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + networking.gke.io/v1beta1.FrontendConfig: default-frontend-config + hosts: + - host: penpot.tokens.studio + tls: + - hosts: + - penpot.tokens.studio \ No newline at end of file diff --git a/.github/publish.yml b/.github/publish.yml new file mode 100644 index 0000000000..7816b3607a --- /dev/null +++ b/.github/publish.yml @@ -0,0 +1,59 @@ +name: Publish docker image + +on: + push: + branches: [ token-studio-develop ] + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + tags: | + type=sha,format=long + images: | + ghcr.io/tokens-studio/token-flow + - name: Publish Docker images + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + + deploy: + runs-on: ubuntu-latest + needs: + - "build" + steps: + - uses: actions/checkout@v4 + - name: 🍍 Deploy with Gimlet + uses: gimlet-io/gimlet-artifact-shipper-action@v0.8.3 + env: + GIMLET_SERVER: ${{ secrets.GIMLET_SERVER }} + GIMLET_TOKEN: ${{ secrets.GIMLET_TOKEN }} + with: + ENV: "prod" + APP: "penpot" \ No newline at end of file