@@ -66,27 +66,42 @@ jobs:
6666 .catch(err => { console.error(err); process.exit(1); });
6767 ")
6868 export SANITY_ORGANIZATION_ID="$ORG_ID"
69+ if [ "${{ vars.SANITY_STUDIO_DATASET }}" = "dev" ]; then
70+ APP_TITLE="CodingCat Ops & Revenue OS (Dev)"
71+ else
72+ APP_TITLE="CodingCat Ops & Revenue OS (Production)"
73+ fi
74+ export APP_TITLE
6975 EXISTING_APP_ID=$(node -e "
7076 fetch('https://api.sanity.io/v2024-08-01/user-applications?appType=coreApp&organizationId=' + process.env.SANITY_ORGANIZATION_ID, {
7177 headers: { Authorization: 'Bearer ' + process.env.SANITY_AUTH_TOKEN }
7278 })
7379 .then(r => r.ok ? r.json() : [])
7480 .then(apps => {
7581 const list = Array.isArray(apps) ? apps : [];
76- const match = list.find(a => a.title === 'CodingCat Ops & Revenue OS');
82+ const targetTitle = process.env.APP_TITLE;
83+ const isDev = process.env.SANITY_APP_DATASET === 'dev';
84+ const match = list.find(a =>
85+ a.title === targetTitle ||
86+ (isDev && (a.id === 'yiugiba2sjnhpehqmky6nulc' || a.title === 'CodingCat Ops & Revenue OS'))
87+ );
7788 if (match && match.id) console.log(match.id);
7889 })
7990 .catch(() => {});
8091 ")
8192 if [ -n "$EXISTING_APP_ID" ]; then
82- echo "Found existing CodingCat Ops & Revenue OS app: $EXISTING_APP_ID"
93+ echo "Found existing $APP_TITLE app: $EXISTING_APP_ID"
8394 SANITY_OPS_APP_ID="$EXISTING_APP_ID" npx sanity deploy -y
8495 else
85- echo "Creating and deploying new CodingCat Ops & Revenue OS app in organization $ORG_ID..."
86- npx sanity deploy -y --create --title "CodingCat Ops & Revenue OS "
96+ echo "Creating and deploying new $APP_TITLE app in organization $ORG_ID..."
97+ npx sanity deploy -y --create --title "$APP_TITLE "
8798 fi
8899 env :
89100 SANITY_AUTH_TOKEN : ${{ secrets.SANITY_AUTH_TOKEN }}
101+ SANITY_STUDIO_DATASET : ${{ vars.SANITY_STUDIO_DATASET }}
102+ SANITY_STUDIO_PROJECT_ID : ${{ vars.SANITY_STUDIO_PROJECT_ID }}
103+ SANITY_APP_DATASET : ${{ vars.SANITY_STUDIO_DATASET }}
104+ SANITY_APP_PROJECT_ID : ${{ vars.SANITY_STUDIO_PROJECT_ID }}
90105
91106 - name : Promote Stack to Organization Scope
92107 run : |
@@ -236,27 +251,42 @@ jobs:
236251 .catch(err => { console.error(err); process.exit(1); });
237252 ")
238253 export SANITY_ORGANIZATION_ID="$ORG_ID"
254+ if [ "${{ vars.SANITY_STUDIO_DATASET }}" = "dev" ]; then
255+ APP_TITLE="CodingCat Ops & Revenue OS (Dev)"
256+ else
257+ APP_TITLE="CodingCat Ops & Revenue OS (Production)"
258+ fi
259+ export APP_TITLE
239260 EXISTING_APP_ID=$(node -e "
240261 fetch('https://api.sanity.io/v2024-08-01/user-applications?appType=coreApp&organizationId=' + process.env.SANITY_ORGANIZATION_ID, {
241262 headers: { Authorization: 'Bearer ' + process.env.SANITY_AUTH_TOKEN }
242263 })
243264 .then(r => r.ok ? r.json() : [])
244265 .then(apps => {
245266 const list = Array.isArray(apps) ? apps : [];
246- const match = list.find(a => a.title === 'CodingCat Ops & Revenue OS');
267+ const targetTitle = process.env.APP_TITLE;
268+ const isDev = process.env.SANITY_APP_DATASET === 'dev';
269+ const match = list.find(a =>
270+ a.title === targetTitle ||
271+ (isDev && (a.id === 'yiugiba2sjnhpehqmky6nulc' || a.title === 'CodingCat Ops & Revenue OS'))
272+ );
247273 if (match && match.id) console.log(match.id);
248274 })
249275 .catch(() => {});
250276 ")
251277 if [ -n "$EXISTING_APP_ID" ]; then
252- echo "Found existing CodingCat Ops & Revenue OS app: $EXISTING_APP_ID"
278+ echo "Found existing $APP_TITLE app: $EXISTING_APP_ID"
253279 SANITY_OPS_APP_ID="$EXISTING_APP_ID" npx sanity deploy -y
254280 else
255- echo "Creating and deploying new CodingCat Ops & Revenue OS app in organization $ORG_ID..."
256- npx sanity deploy -y --create --title "CodingCat Ops & Revenue OS "
281+ echo "Creating and deploying new $APP_TITLE app in organization $ORG_ID..."
282+ npx sanity deploy -y --create --title "$APP_TITLE "
257283 fi
258284 env :
259285 SANITY_AUTH_TOKEN : ${{ secrets.SANITY_AUTH_TOKEN }}
286+ SANITY_STUDIO_DATASET : ${{ vars.SANITY_STUDIO_DATASET }}
287+ SANITY_STUDIO_PROJECT_ID : ${{ vars.SANITY_STUDIO_PROJECT_ID }}
288+ SANITY_APP_DATASET : ${{ vars.SANITY_STUDIO_DATASET }}
289+ SANITY_APP_PROJECT_ID : ${{ vars.SANITY_STUDIO_PROJECT_ID }}
260290
261291 - name : Promote Stack to Organization Scope
262292 run : |
0 commit comments