1- name : test and autofix.ci
1+ name : autofix.ci
22on :
33 pull_request :
44 branches : ['main']
@@ -8,156 +8,136 @@ permissions:
88jobs :
99 autofix :
1010 runs-on : ubuntu-latest
11+ env :
12+ GITHUB_COMMIT_MESSAGE : ' ${{ github.event.head_commit.message }}'
1113 steps :
12- - uses : actions/checkout@v4
13- - uses : actions/setup-node@v4
14+ - name : Checkout code
15+ uses : actions/checkout@v4
16+ with :
17+ repository : ${{ github.event.pull_request.head.repo.full_name }}
18+ ref : ${{ github.event.pull_request.head.ref }}
19+
20+ - name : Setup node.js
21+ uses : actions/setup-node@v4
1422 with :
1523 node-version-file : ' .node_version'
1624
17- - run : npm ci
18- - run : npx prettier --write .
25+ - name : Install node dependencies
26+ run : npm ci
27+
28+ - name : Run Prettier
29+ run : npx prettier --write .
30+
31+ - name : Inject slug/short variables
32+ uses : rlespinasse/github-slug-action@v3.x
1933
20- env :
21- GITHUB_COMMIT_MESSAGE : ' ${{ github.event.head_commit.message }}'
22-
23- steps :
24- - name : Checkout code
25- uses : actions/checkout@v4
26- with :
27- repository : ${{ github.event.pull_request.head.repo.full_name }}
28- ref : ${{ github.event.pull_request.head.ref }}
29-
30- # setup node.js
31- - name : Setup node.js
32- uses : actions/setup-node@v4
33- with :
34- node-version-file : ' .node_version'
35-
36- # install node packages
37- - name : Install node dependencies
38- run : npm install
39-
40- # accesses some git variables and processes them to be lower case/short/escaped
41- - name : Inject slug/short variables
42- uses : rlespinasse/github-slug-action@v3.x
43-
44- # Configure git-specific .env file
45- - name : Expose git-specific information to the Vite environment
46- env :
47- ENV_FILE : ' env/.env.git.local'
48- run : |
49- escape_quotes() {
50- # Get the input string
34+ - name : Expose git-specific information to the Vite environment
35+ env :
36+ ENV_FILE : ' env/.env.git.local'
37+ run : |
38+ escape_quotes() {
5139 input="$1"
52- # Escape single quotes
5340 input="${input//\'/\'}"
54- # Escape double quotes
5541 input="${input//\"/\\\"}"
56- # Return the escaped string
5742 echo "$input"
58- }
59- echo "------"
60- echo "# DO NOT EDIT THIS FILE IT IS AUTOMATICALLY GENERATED" > $ENV_FILE
61- if test -z "${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}"
62- then
43+ }
44+ echo "------"
45+ echo "# DO NOT EDIT THIS FILE IT IS AUTOMATICALLY GENERATED" > $ENV_FILE
46+ if test -z "${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}"
47+ then
6348 echo "VITE_PROJECT_NAME = unknown" >> $ENV_FILE
6449 VITE_PROJECT_NAME='unknown'
65- else
50+ else
6651 echo "VITE_PROJECT_NAME = ${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}" >> $ENV_FILE
6752 VITE_PROJECT_NAME='${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}'
68- fi
69- if test -z "${{ env.GITHUB_SHA_SHORT }}"
70- then
53+ fi
54+ if test -z "${{ env.GITHUB_SHA_SHORT }}"
55+ then
7156 echo "VITE_GIT_HASH = x0x0x0x0" >> $ENV_FILE
7257 VITE_GIT_HASH='x0x0x0x0'
73- else
58+ else
7459 echo "VITE_GIT_HASH = ${{ env.GITHUB_SHA_SHORT }}" >> $ENV_FILE
7560 VITE_GIT_HASH='${{ env.GITHUB_SHA_SHORT }}'
76- fi
77- if test -z "${{ env.GITHUB_REPOSITORY_OWNER_PART_SLUG }}"
78- then
61+ fi
62+ if test -z "${{ env.GITHUB_REPOSITORY_OWNER_PART_SLUG }}"
63+ then
7964 echo "VITE_GIT_OWNER = unknown_owner" >> $ENV_FILE
8065 VITE_GIT_OWNER='unknown_owner'
81- else
66+ else
8267 echo "VITE_GIT_OWNER = ${{ env.GITHUB_REPOSITORY_OWNER_PART_SLUG }}" >> $ENV_FILE
8368 VITE_GIT_OWNER='${{ env.GITHUB_REPOSITORY_OWNER_PART_SLUG }}'
84- fi
85- if test -z "${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}"
86- then
69+ fi
70+ if test -z "${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}"
71+ then
8772 echo "VITE_GIT_REPO_NAME = unknown_repo" >> $ENV_FILE
8873 VITE_GIT_REPO_NAME='unknown_repo'
89- else
74+ else
9075 echo "VITE_GIT_REPO_NAME = ${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}" >> $ENV_FILE
9176 VITE_GIT_REPO_NAME='${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}'
92- fi
93- if test -z "${{ env.GITHUB_REF_SLUG }}"
94- then
77+ fi
78+ if test -z "${{ env.GITHUB_REF_SLUG }}"
79+ then
9580 echo "VITE_GIT_BRANCH_NAME = unknown_branch" >> $ENV_FILE
9681 VITE_GIT_BRANCH_NAME='unknown_branch'
97- else
82+ else
9883 echo "VITE_GIT_BRANCH_NAME = ${{ env.GITHUB_REF_SLUG }}" >> $ENV_FILE
9984 VITE_GIT_BRANCH_NAME='${{ env.GITHUB_REF_SLUG }}'
100- fi
101- if test -z "${{ github.event.head_commit.message }}"
102- then
85+ fi
86+ if test -z "${{ github.event.head_commit.message }}"
87+ then
10388 echo "VITE_GIT_LAST_MSG = (no commit message)" >> $ENV_FILE
10489 VITE_GIT_LAST_MSG='(no commit message)'
105- else
90+ else
10691 echo "VITE_GIT_LAST_MSG = $GITHUB_COMMIT_MESSAGE" >> $ENV_FILE
10792 VITE_GIT_LAST_MSG="$GITHUB_COMMIT_MESSAGE"
108- fi
109- echo "VITE_DEPLOY_BASE_PATH = '/${VITE_GIT_OWNER}/${VITE_GIT_REPO_NAME}/${VITE_GIT_BRANCH_NAME}/'" >> $ENV_FILE
110- CODENAME=$(node scripts/codenamize.cjs "/${{ env.GITHUB_REPOSITORY_OWNER_PART_SLUG }}/${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}/${{ env.GITHUB_REF_SLUG }}")
111- echo "VITE_CODE_NAME = ${CODENAME}" >> $ENV_FILE
112- cat $ENV_FILE
113-
114- # place the deploy settings into the environment files
115- # this one needs to be made available to vite.config.js
116- - name : create mock deploy file
117- env :
118- DEPLOY_ENV_FILE : ' env/.env.local'
119- run : |
120- echo "VITE_FIREBASE_APIKEY=mock-api-key" > $DEPLOY_ENV_FILE
121- echo "VITE_FIREBASE_AUTHDOMAIN=mock-auth-domain" >> $DEPLOY_ENV_FILE
122- echo "VITE_FIREBASE_PROJECTID=mock-project-id" >> $DEPLOY_ENV_FILE
123- echo "VITE_FIREBASE_STORAGEBUCKET=mock-storage-bucket" >> $DEPLOY_ENV_FILE
124- echo "VITE_FIREBASE_MESSAGINGSENDERID=mock-messaging-sender-id" >> $DEPLOY_ENV_FILE
125- echo "VITE_FIREBASE_APPID=mock-app-id" >> $DEPLOY_ENV_FILE
126- cat $DEPLOY_ENV_FILE
127-
128- # place the deploy settings into the environment files
129- # this one needs to be made available to vite.config.js
130- - name : create mock deploy.local file
131- env :
132- DEPLOY_ENV_FILE : ' env/.env.deploy.local'
133- run : |
134- echo "VITE_DEPLOY_BASE_PATH = '/mock-owner/mock-repo/mock-branch/'" > $DEPLOY_ENV_FILE
135- echo "VITE_DEPLOY_URL = 'https://mock-deploy-host/mock-owner/mock-repo/mock-branch/'" >> $DEPLOY_ENV_FILE
136- echo 'VITE_CODE_NAME_DEPLOY_URL = "https://mock-deploy-host/e/mock-code-name"' >> $DEPLOY_ENV_FILE
137- cat $DEPLOY_ENV_FILE
138-
139- # load the environment
140- - name : Load the github dotenv file
141- id : dotenv_github
142- uses : falti/dotenv-action@v1.1
143- with :
144- path : ' env/.env.git.local'
145-
146- - name : Load the general config dotenv file
147- id : dotenv_config
148- uses : falti/dotenv-action@v1.1
149- with :
150- path : ' ./env/.env.local'
151-
152- - name : Load the deploy general config dotenv file
153- id : dotenv_deploy
154- uses : falti/dotenv-action@v1.1
155- with :
156- path : ' ./env/.env.deploy.local'
157-
158- # run tests
159- - name : Run tests
160- id : run-tests
161- run : npm run test
162-
163- - uses : autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27
93+ fi
94+ echo "VITE_DEPLOY_BASE_PATH = '/${VITE_GIT_OWNER}/${VITE_GIT_REPO_NAME}/${VITE_GIT_BRANCH_NAME}/'" >> $ENV_FILE
95+ CODENAME=$(node scripts/codenamize.cjs "/${{ env.GITHUB_REPOSITORY_OWNER_PART_SLUG }}/${{ env.GITHUB_REPOSITORY_NAME_PART_SLUG }}/${{ env.GITHUB_REF_SLUG }}")
96+ echo "VITE_CODE_NAME = ${CODENAME}" >> $ENV_FILE
97+ cat $ENV_FILE
98+
99+ - name : create mock deploy file
100+ env :
101+ DEPLOY_ENV_FILE : ' env/.env.local'
102+ run : |
103+ echo "VITE_FIREBASE_APIKEY=mock-api-key" > $DEPLOY_ENV_FILE
104+ echo "VITE_FIREBASE_AUTHDOMAIN=mock-auth-domain" >> $DEPLOY_ENV_FILE
105+ echo "VITE_FIREBASE_PROJECTID=mock-project-id" >> $DEPLOY_ENV_FILE
106+ echo "VITE_FIREBASE_STORAGEBUCKET=mock-storage-bucket" >> $DEPLOY_ENV_FILE
107+ echo "VITE_FIREBASE_MESSAGINGSENDERID=mock-messaging-sender-id" >> $DEPLOY_ENV_FILE
108+ echo "VITE_FIREBASE_APPID=mock-app-id" >> $DEPLOY_ENV_FILE
109+ cat $DEPLOY_ENV_FILE
110+
111+ - name : create mock deploy.local file
112+ env :
113+ DEPLOY_ENV_FILE : ' env/.env.deploy.local'
114+ run : |
115+ echo "VITE_DEPLOY_BASE_PATH = '/mock-owner/mock-repo/mock-branch/'" > $DEPLOY_ENV_FILE
116+ echo "VITE_DEPLOY_URL = 'https://mock-deploy-host/mock-owner/mock-repo/mock-branch/'" >> $DEPLOY_ENV_FILE
117+ echo 'VITE_CODE_NAME_DEPLOY_URL = "https://mock-deploy-host/e/mock-code-name"' >> $DEPLOY_ENV_FILE
118+ cat $DEPLOY_ENV_FILE
119+
120+ - name : Load the github dotenv file
121+ id : dotenv_github
122+ uses : falti/dotenv-action@v1.1
123+ with :
124+ path : ' env/.env.git.local'
125+
126+ - name : Load the general config dotenv file
127+ id : dotenv_config
128+ uses : falti/dotenv-action@v1.1
129+ with :
130+ path : ' ./env/.env.local'
131+
132+ - name : Load the deploy general config dotenv file
133+ id : dotenv_deploy
134+ uses : falti/dotenv-action@v1.1
135+ with :
136+ path : ' ./env/.env.deploy.local'
137+
138+ - name : Run tests
139+ id : run-tests
140+ run : npm run test
141+
142+ - name : Run autofix
143+ uses : autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27
0 commit comments