Skip to content

Commit 433d6e2

Browse files
authored
Support Staging Site For Tutorials (#10)
* Staging site related changes * sharp installation issue * Staging CD branch name changes * sharp installation fix
1 parent 53b4b06 commit 433d6e2

4 files changed

Lines changed: 67 additions & 10 deletions

File tree

.github/workflows/cd.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: 'CD'
22
on:
33
push:
44
branches:
5-
- 'dev'
5+
- 'main'
66
jobs:
77
Deploy:
88
runs-on: ubuntu-latest
@@ -25,6 +25,13 @@ jobs:
2525
echo GATSBY_ALGOLIA_APP_ID=${{ secrets.GATSBY_ALGOLIA_APP_ID }} >> .env
2626
echo GATSBY_ALGOLIA_SEARCH_KEY=${{ secrets.GATSBY_ALGOLIA_SEARCH_KEY }} >> .env
2727
echo ALGOLIA_ADMIN_KEY=${{ secrets.ALGOLIA_ADMIN_KEY }} >> .env
28+
echo BUCKET_NAME=${{ secrets.BUCKET_NAME }} >> .env
29+
echo HOST_NAME=${{ secrets.HOST_NAME }} >> .env
30+
echo ASSET_HOST=${{ secrets.ASSET_HOST }} >> .env
31+
echo FRESHCHAT_TOKEN=${{ secrets.FRESHCHAT_TOKEN }} >> .env
32+
echo GA_TRACKING_ID=${{ secrets.GA_TRACKING_ID }} >> .env
33+
echo GTAG_TRACKING_ID_FOR_GA4=${{ secrets.GTAG_TRACKING_ID_FOR_GA4 }} >> .env
34+
echo GTAG_TRACKING_ID_FOR_GTAG=${{ secrets.GTAG_TRACKING_ID_FOR_GTAG }} >> .env
2835
cat .env
2936
- name: Build
3037
run: |
@@ -33,4 +40,4 @@ jobs:
3340
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
3441
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
3542
AWS_DEFAULT_REGION: 'us-east-1'
36-
AWS_DEFAULT_OUTPUT: json
43+
AWS_DEFAULT_OUTPUT: json

.github/workflows/ci.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,20 @@ jobs:
1717
run: |
1818
npm ci --ignore-scripts --unsafe-perm
1919
- name: Force installing sharp
20-
run: npm install --ignore-scripts=false --verbose sharp
20+
run: npm install --ignore-scripts=false --verbose sharp@0.30.7
2121
- name: 'Create env file'
2222
run: |
2323
touch .env
2424
echo GATSBY_ALGOLIA_APP_ID=${{ secrets.GATSBY_ALGOLIA_APP_ID }} >> .env
2525
echo GATSBY_ALGOLIA_SEARCH_KEY=${{ secrets.GATSBY_ALGOLIA_SEARCH_KEY }} >> .env
2626
echo ALGOLIA_ADMIN_KEY=${{ secrets.ALGOLIA_ADMIN_KEY }} >> .env
27+
echo BUCKET_NAME=${{ secrets.BUCKET_NAME }} >> .env
28+
echo HOST_NAME=${{ secrets.HOST_NAME }} >> .env
29+
echo ASSET_HOST=${{ secrets.ASSET_HOST }} >> .env
30+
echo FRESHCHAT_TOKEN=${{ secrets.FRESHCHAT_TOKEN }} >> .env
31+
echo GA_TRACKING_ID=${{ secrets.GA_TRACKING_ID }} >> .env
32+
echo GTAG_TRACKING_ID_FOR_GA4=${{ secrets.GTAG_TRACKING_ID_FOR_GA4 }} >> .env
33+
echo GTAG_TRACKING_ID_FOR_GTAG=${{ secrets.GTAG_TRACKING_ID_FOR_GTAG }} >> .env
2734
cat .env
2835
- name: Build
2936
run: |

.github/workflows/staging-cd.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: 'Staging CD'
2+
on:
3+
push:
4+
branches:
5+
- 'dev'
6+
jobs:
7+
StagingDeploy:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Install libvips
11+
run: sudo apt-get install libvips
12+
- uses: actions/checkout@v2
13+
- name: Setup Node 12
14+
uses: actions/setup-node@v2
15+
with:
16+
node-version: '12'
17+
- name: Install dependencies
18+
run: |
19+
npm ci --ignore-scripts --unsafe-perm
20+
- name: Force installing sharp
21+
run: npm install --ignore-scripts=false --verbose sharp@0.30.7
22+
- name: 'Create env file'
23+
run: |
24+
touch .env
25+
echo GATSBY_ALGOLIA_APP_ID=${{ secrets.STAGING_GATSBY_ALGOLIA_APP_ID }} >> .env
26+
echo GATSBY_ALGOLIA_SEARCH_KEY=${{ secrets.STAGING_GATSBY_ALGOLIA_SEARCH_KEY }} >> .env
27+
echo ALGOLIA_ADMIN_KEY=${{ secrets.STAGING_ALGOLIA_ADMIN_KEY }} >> .env
28+
echo BUCKET_NAME=${{ secrets.STAGING_BUCKET_NAME }} >> .env
29+
echo HOST_NAME=${{ secrets.STAGING_HOST_NAME }} >> .env
30+
echo ASSET_HOST=${{ secrets.STAGING_ASSET_HOST }} >> .env
31+
echo FRESHCHAT_TOKEN=${{ secrets.STAGING_FRESHCHAT_TOKEN }} >> .env
32+
echo GA_TRACKING_ID=${{ secrets.STAGING_GA_TRACKING_ID }} >> .env
33+
echo GTAG_TRACKING_ID_FOR_GA4=${{ secrets.STAGING_GTAG_TRACKING_ID_FOR_GA4 }} >> .env
34+
echo GTAG_TRACKING_ID_FOR_GTAG=${{ secrets.STAGING_GTAG_TRACKING_ID_FOR_GTAG }} >> .env
35+
cat .env
36+
- name: Build
37+
run: |
38+
PREFIX_PATHS=true npm run build && npm run deploy
39+
env:
40+
AWS_ACCESS_KEY_ID: ${{ secrets.STAGING_AWS_ACCESS_KEY_ID }}
41+
AWS_SECRET_ACCESS_KEY: ${{ secrets.STAGING_AWS_SECRET_ACCESS_KEY }}
42+
AWS_DEFAULT_REGION: 'us-east-1'
43+
AWS_DEFAULT_OUTPUT: json

gatsby-config.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const queries = [
5757

5858

5959
module.exports = {
60-
assetPrefix: `https://d9g73a6nhcae6.cloudfront.net`,
60+
assetPrefix: process.env.ASSET_HOST,
6161
siteMetadata: {
6262
title: 'Testsigma Tutorials',
6363
description: '',
@@ -74,9 +74,9 @@ module.exports = {
7474
{
7575
resolve: `gatsby-plugin-s3`,
7676
options: {
77-
bucketName: "tutorials.testsigma.com",
77+
bucketName: process.env.BUCKET_NAME,
7878
protocol: "https",
79-
hostname: "testsigma.com/tutorials/",
79+
hostname: process.env.HOST_NAME,
8080
generateRedirectObjectsForPermanentRedirects: true
8181
},
8282
},
@@ -102,14 +102,14 @@ module.exports = {
102102
{
103103
resolve: `gatsby-plugin-freshchat`,
104104
options: {
105-
token: "b905859c-c256-471f-ab0a-a4d0829d27ee", // process.env.FRESHCHAT_TOKEN,
105+
token: process.env.FRESHCHAT_TOKEN,
106106
host: "https://wchat.freshchat.com",
107107
},
108108
},
109109
{
110110
resolve: `gatsby-plugin-google-analytics`,
111111
options: {
112-
trackingId: "UA-99606664-1",
112+
trackingId: process.env.GA_TRACKING_ID,
113113
head: false,
114114
anonymize: true,
115115
respectDNT: true,
@@ -120,8 +120,8 @@ module.exports = {
120120
resolve: `gatsby-plugin-google-gtag`,
121121
options: {
122122
trackingIds: [
123-
"G-ZE2Z1J3VPK", // Google Analytics 4
124-
"AW-777462306", // Google Tag Manager
123+
process.env.GTAG_TRACKING_ID_FOR_GA4, // Google Analytics 4
124+
process.env.GTAG_TRACKING_ID_FOR_GTAG, // Google Tag Manager
125125
],
126126
pluginConfig: {
127127
head: false,

0 commit comments

Comments
 (0)