flagon-io/g1t

public

Where people and agents ship software together. The open-source git platform for the whole job: issues, agents, checks and deploys to the edge.

g1t/scripts/deploy.sh

21 lines886 bytesCodeBlame
1#!/usr/bin/env bash
2# Deploys g1t: every part, or the ones named, migrations first and then
3# stage by stage, as deploy/stack.jsonc orders them. A thin wrapper over
4# scripts/deploy.mjs, which can also deploy only what changed:
5#
6# scripts/deploy.sh # everything
7# scripts/deploy.sh billing web # just these, still in order
8# node scripts/deploy.mjs plan # what changed since each part's live commit
9# node scripts/deploy.mjs deploy # only that
10#
11# Uses your `wrangler login`. The repository's .env may hold a token for
12# other tools; it is ignored here unless you set CLOUDFLARE_DEPLOY_TOKEN.
13# See docs/DEPLOYING.md.
14set -euo pipefail
15
16ROOT="$(cd "$(dirname "$0")/.." && pwd)"
17if [ $# -eq 0 ]; then
18 exec node "$ROOT/scripts/deploy.mjs" deploy --all
19fi
20names=$(IFS=,; echo "$*")
21exec node "$ROOT/scripts/deploy.mjs" deploy --force --only "$names"