Skip to content

Commit e4e4838

Browse files
authored
TT-630 Removing use of keys.ts to store evironment variables (#859)
1 parent c9d830a commit e4e4838

File tree

9 files changed

+41
-67
lines changed

9 files changed

+41
-67
lines changed

.github/workflows/CD-time-tracker-ui.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ jobs:
3535
STACK_EXCHANGE_ACCESS_TOKEN: ${{ secrets.stack_exchange_access_token }}
3636
AZURE_APP_CONFIGURATION_CONNECTION_STRING: ${{ secrets.azure_app_configuration_connection_string }}
3737
run: |
38-
chmod +x ./scripts/populate-var-file.sh
39-
sh ./scripts/populate-var-file.sh
38+
chmod +x ./scripts/populate-keys.sh
39+
sh ./scripts/populate-keys.sh
4040
4141
- name: 'run: npm install and build'
4242
run: |

.github/workflows/CI-time-tracker-ui.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,16 @@ jobs:
4848
STACK_EXCHANGE_ACCESS_TOKEN: ${{ secrets.STACK_EXCHANGE_ACCESS_TOKEN }}
4949
AZURE_APP_CONFIGURATION_CONNECTION_STRING: ${{ secrets.AZURE_APP_CONFIGURATION_CONNECTION_STRING }}
5050
run: |
51-
chmod +x ./scripts/populate-var-file.sh
52-
sh ./scripts/populate-var-file.sh
51+
chmod +x ./scripts/populate-keys.sh
52+
sh ./scripts/populate-keys.sh
5353
5454
- name: Running tests
55-
run: npm run ci-test --if-present
55+
run: |
56+
set -a
57+
source .env
58+
set +a
59+
npm run ci-test --if-present
60+
rm .env
5661
5762
- name: Generate coverage report
5863
env:

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ USER ${USERNAME}
4343
RUN npm cache clean --force && npm install
4444
EXPOSE 4200
4545
EXPOSE 9876
46-
CMD npm run config && ${HOME}/time-tracker-ui/node_modules/.bin/ng serve --host 0.0.0.0 --disableHostCheck
46+
CMD ${HOME}/time-tracker-ui/node_modules/.bin/ng serve --host 0.0.0.0 --disableHostCheck
4747

4848

4949

5050
FROM development as build
5151
COPY .env .
52-
RUN npm run config && npm run build
52+
RUN npm run build
5353

5454

5555

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"name": "time-tracker",
33
"version": "1.72.6",
44
"scripts": {
5-
"config": "ts-node ./scripts/setenv.ts",
65
"preinstall": "npx npm-force-resolutions",
76
"ng": "ng",
87
"start": "ng serve",

scripts/populate-keys.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#!/bin/bash
22

33
> .env
4-
echo 'AUTHORITY = '$AUTHORITY'' >> .env
5-
echo 'CLIENT_ID = '$CLIENT_ID'' >> .env
6-
echo 'SCOPES = '$SCOPES'' >> .env
7-
echo 'STACK_EXCHANGE_ID = '$STACK_EXCHANGE_ID'' >> .env
8-
echo 'STACK_EXCHANGE_ACCESS_TOKEN = '$STACK_EXCHANGE_ACCESS_TOKEN'' >> .env
9-
echo 'AZURE_APP_CONFIGURATION_CONNECTION_STRING = '$AZURE_APP_CONFIGURATION_CONNECTION_STRING'' >> .env
4+
echo "AUTHORITY='$AUTHORITY'" >> .env
5+
echo "CLIENT_ID='$CLIENT_ID'" >> .env
6+
echo "SCOPES='$SCOPES'" >> .env
7+
echo "STACK_EXCHANGE_ID='$STACK_EXCHANGE_ID'" >> .env
8+
echo "STACK_EXCHANGE_ACCESS_TOKEN='$STACK_EXCHANGE_ACCESS_TOKEN'" >> .env
9+
echo "AZURE_APP_CONFIGURATION_CONNECTION_STRING='$AZURE_APP_CONFIGURATION_CONNECTION_STRING'" >> .env
1010
cat .env

scripts/populate-var-file.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

scripts/setenv.ts

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/environments/environment.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
// This file can be replaced during build by using the `fileReplacements` array.
22
// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.
33
// The list of file replacements can be found in `angular.json`.
4-
import * as keys from './keys';
54

65
export const environment = {
76
production: false,
87
timeTrackerApiUrl: 'http://localhost:7071/api',
98
stackexchangeApiUrl: 'https://api.stackexchange.com',
109
};
1110

12-
export const AUTHORITY = keys.AUTHORITY;
13-
export const CLIENT_ID = keys.CLIENT_ID;
14-
export const SCOPES = keys.SCOPES;
11+
export const AUTHORITY = process.env["AUTHORITY"];
12+
export const CLIENT_ID = process.env["CLIENT_ID"];
13+
export const SCOPES = process.env["SCOPES"].split(",");
1514
export const ITEMS_PER_PAGE = 5;
16-
export const STACK_EXCHANGE_ID = keys.STACK_EXCHANGE_ID;
17-
export const STACK_EXCHANGE_ACCESS_TOKEN = keys.STACK_EXCHANGE_ACCESS_TOKEN;
18-
export const AZURE_APP_CONFIGURATION_CONNECTION_STRING = keys.AZURE_APP_CONFIGURATION_CONNECTION_STRING;
15+
export const STACK_EXCHANGE_ID = process.env["STACK_EXCHANGE_ID"];
16+
export const STACK_EXCHANGE_ACCESS_TOKEN = process.env["STACK_EXCHANGE_ACCESS_TOKEN"];
17+
export const AZURE_APP_CONFIGURATION_CONNECTION_STRING = process.env["AZURE_APP_CONFIGURATION_CONNECTION_STRING"];
1918
export const DATE_FORMAT = 'yyyy-MM-dd';
2019
export const DATE_FORMAT_YEAR = 'YYYY-MM-DD';
2120
export const GROUPS = {

webpack.config.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,25 @@
1+
const webpack = require('webpack')
12
const { addTailwindPlugin } = require("@ngneat/tailwind");
23
const tailwindConfig = require("./tailwind.config.js");
3-
44
module.exports = (config) => {
5+
const config_ = {
6+
...config,
7+
plugins : [
8+
...config.plugins,
9+
new webpack.DefinePlugin({
10+
'process.env.AUTHORITY': JSON.stringify(process.env["AUTHORITY"]),
11+
'process.env.CLIENT_ID':JSON.stringify(process.env["CLIENT_ID"]),
12+
'process.env.SCOPES':JSON.stringify(process.env["SCOPES"]),
13+
'process.env.STACK_EXCHANGE_ID':JSON.stringify(process.env["STACK_EXCHANGE_ID"]),
14+
'process.env.STACK_EXCHANGE_ACCESS_TOKEN':JSON.stringify(process.env["STACK_EXCHANGE_ACCESS_TOKEN"]),
15+
'process.env.AZURE_APP_CONFIGURATION_CONNECTION_STRING':JSON.stringify(process.env["AZURE_APP_CONFIGURATION_CONNECTION_STRING"])
16+
})
17+
]
18+
}
519
addTailwindPlugin({
6-
webpackConfig: config,
20+
webpackConfig: config_,
721
tailwindConfig,
822
patchComponentsStyles: true
923
});
10-
return config;
24+
return config_;
1125
};

0 commit comments

Comments
 (0)