File tree Expand file tree Collapse file tree 10 files changed +74
-47
lines changed Expand file tree Collapse file tree 10 files changed +74
-47
lines changed Original file line number Diff line number Diff line change 35
35
STACK_EXCHANGE_ACCESS_TOKEN : ${{ secrets.stack_exchange_access_token }}
36
36
AZURE_APP_CONFIGURATION_CONNECTION_STRING : ${{ secrets.azure_app_configuration_connection_string }}
37
37
run : |
38
- chmod +x ./scripts/populate-keys .sh
39
- sh ./scripts/populate-keys .sh
38
+ chmod +x ./scripts/populate-var-file .sh
39
+ sh ./scripts/populate-var-file .sh
40
40
41
41
- name : ' run: npm install and build'
42
42
run : |
Original file line number Diff line number Diff line change @@ -48,16 +48,11 @@ jobs:
48
48
STACK_EXCHANGE_ACCESS_TOKEN : ${{ secrets.STACK_EXCHANGE_ACCESS_TOKEN }}
49
49
AZURE_APP_CONFIGURATION_CONNECTION_STRING : ${{ secrets.AZURE_APP_CONFIGURATION_CONNECTION_STRING }}
50
50
run : |
51
- chmod +x ./scripts/populate-keys .sh
52
- sh ./scripts/populate-keys .sh
51
+ chmod +x ./scripts/populate-var-file .sh
52
+ sh ./scripts/populate-var-file .sh
53
53
54
54
- name : Running tests
55
- run : |
56
- set -a
57
- source .env
58
- set +a
59
- npm run ci-test --if-present
60
- rm .env
55
+ run : npm run ci-test --if-present
61
56
62
57
- name : Generate coverage report
63
58
env :
Original file line number Diff line number Diff line change @@ -43,13 +43,13 @@ USER ${USERNAME}
43
43
RUN npm cache clean --force && npm install
44
44
EXPOSE 4200
45
45
EXPOSE 9876
46
- CMD ${HOME}/time-tracker-ui/node_modules/.bin/ng serve --host 0.0.0.0 --disableHostCheck
46
+ CMD npm run config && ${HOME}/time-tracker-ui/node_modules/.bin/ng serve --host 0.0.0.0 --disableHostCheck
47
47
48
48
49
49
50
50
FROM development as build
51
51
COPY .env .
52
- RUN npm run build
52
+ RUN npm run config && npm run build
53
53
54
54
55
55
Original file line number Diff line number Diff line change 2
2
"name" : " time-tracker" ,
3
3
"version" : " 1.72.7" ,
4
4
"scripts" : {
5
+ "config" : " ts-node ./scripts/setenv.ts" ,
5
6
"preinstall" : " npx npm-force-resolutions" ,
6
7
"ng" : " ng" ,
7
8
"start" : " ng serve" ,
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
3
> .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
10
10
cat .env
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ > src/environments/keys.ts
4
+ echo ' export const AUTHORITY = "' $AUTHORITY ' ";' >> src/environments/keys.ts
5
+ echo ' export const CLIENT_ID = "' $CLIENT_ID ' ";' >> src/environments/keys.ts
6
+ echo ' export const SCOPES = ["' $SCOPES ' "];' >> src/environments/keys.ts
7
+ echo ' export const STACK_EXCHANGE_ID = "' $STACK_EXCHANGE_ID ' ";' >> src/environments/keys.ts
8
+ echo ' export const STACK_EXCHANGE_ACCESS_TOKEN = "' $STACK_EXCHANGE_ACCESS_TOKEN ' ";' >> src/environments/keys.ts
9
+ echo ' export const AZURE_APP_CONFIGURATION_CONNECTION_STRING = "' $AZURE_APP_CONFIGURATION_CONNECTION_STRING ' ";' >> src/environments/keys.ts
10
+ cat src/environments/keys.ts
Original file line number Diff line number Diff line change
1
+ const { writeFile } = require ( 'fs' ) ;
2
+
3
+ const pathJs = `./src/environments/keys.ts`
4
+ const contentKeys =
5
+ `export const AUTHORITY = '${ process . env [ "AUTHORITY" ] } ';
6
+ export const CLIENT_ID = '${ process . env [ "CLIENT_ID" ] } ';
7
+ export const SCOPES = ['${ process . env [ "SCOPES" ] } '];
8
+ export const STACK_EXCHANGE_ID = '${ process . env [ "STACK_EXCHANGE_ID" ] } ';
9
+ export const STACK_EXCHANGE_ACCESS_TOKEN = '${ process . env [ "STACK_EXCHANGE_ACCESS_TOKEN" ] } ';
10
+ export const AZURE_APP_CONFIGURATION_CONNECTION_STRING = '${ process . env [ "AZURE_APP_CONFIGURATION_CONNECTION_STRING" ] } ';
11
+ ` ;
12
+
13
+ writeFile ( pathJs , contentKeys , function ( err ) {
14
+ if ( err ) {
15
+ console . log ( err ) ;
16
+ }
17
+ console . log ( `Wrote variables to ${ pathJs } ` ) ;
18
+ } ) ;
19
+
20
+ const pathJson = `./src/environments/.keys.json`
21
+ const contentKeysJson =
22
+ `{
23
+ "authority": "${ process . env . AUTHORITY_JSON } ",
24
+ "client_id": "${ process . env . CLIENT_ID_JSON } ",
25
+ "scopes": ["${ process . env . SCOPES_JSON } "]
26
+ }` ;
27
+
28
+ writeFile ( pathJson , contentKeysJson , function ( err ) {
29
+ if ( err ) {
30
+ console . log ( err ) ;
31
+ }
32
+ console . log ( `Wrote variables to ${ pathJson } ` ) ;
33
+ } ) ;
Original file line number Diff line number Diff line change
1
+ import * as keys from './keys' ;
1
2
2
3
export const environment = {
3
4
production : true ,
4
5
timeTrackerApiUrl : 'https://timetracker-api.azurewebsites.net' ,
5
6
stackexchangeApiUrl : 'https://api.stackexchange.com' ,
6
7
} ;
7
8
8
- export const AUTHORITY = process . env [ " AUTHORITY" ] ;
9
- export const CLIENT_ID = process . env [ " CLIENT_ID" ] ;
10
- export const SCOPES = process . env [ " SCOPES" ] . split ( "," ) ;
9
+ export const AUTHORITY = keys . AUTHORITY ;
10
+ export const CLIENT_ID = keys . CLIENT_ID ;
11
+ export const SCOPES = keys . SCOPES ;
11
12
export const ITEMS_PER_PAGE = 5 ;
12
- export const STACK_EXCHANGE_ID = process . env [ " STACK_EXCHANGE_ID" ] ;
13
- export const STACK_EXCHANGE_ACCESS_TOKEN = process . env [ " STACK_EXCHANGE_ACCESS_TOKEN" ] ;
14
- export const AZURE_APP_CONFIGURATION_CONNECTION_STRING = process . env [ " AZURE_APP_CONFIGURATION_CONNECTION_STRING" ] ;
13
+ export const STACK_EXCHANGE_ID = keys . STACK_EXCHANGE_ID ;
14
+ export const STACK_EXCHANGE_ACCESS_TOKEN = keys . STACK_EXCHANGE_ACCESS_TOKEN ;
15
+ export const AZURE_APP_CONFIGURATION_CONNECTION_STRING = keys . AZURE_APP_CONFIGURATION_CONNECTION_STRING ;
15
16
export const DATE_FORMAT = 'yyyy-MM-dd' ;
16
17
export const DATE_FORMAT_YEAR = 'YYYY-MM-DD' ;
17
18
export const GROUPS = {
Original file line number Diff line number Diff line change 1
1
// This file can be replaced during build by using the `fileReplacements` array.
2
2
// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.
3
3
// The list of file replacements can be found in `angular.json`.
4
+ import * as keys from './keys' ;
4
5
5
6
export const environment = {
6
7
production : false ,
7
8
timeTrackerApiUrl : 'http://localhost:7071/api' ,
8
9
stackexchangeApiUrl : 'https://api.stackexchange.com' ,
9
10
} ;
10
11
11
- export const AUTHORITY = process . env [ " AUTHORITY" ] ;
12
- export const CLIENT_ID = process . env [ " CLIENT_ID" ] ;
13
- export const SCOPES = process . env [ " SCOPES" ] . split ( "," ) ;
12
+ export const AUTHORITY = keys . AUTHORITY ;
13
+ export const CLIENT_ID = keys . CLIENT_ID ;
14
+ export const SCOPES = keys . SCOPES ;
14
15
export const ITEMS_PER_PAGE = 5 ;
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" ] ;
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 ;
18
19
export const DATE_FORMAT = 'yyyy-MM-dd' ;
19
20
export const DATE_FORMAT_YEAR = 'YYYY-MM-DD' ;
20
21
export const GROUPS = {
Original file line number Diff line number Diff line change 1
- const webpack = require ( 'webpack' )
2
1
const { addTailwindPlugin } = require ( "@ngneat/tailwind" ) ;
3
2
const tailwindConfig = require ( "./tailwind.config.js" ) ;
3
+
4
4
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
- }
19
5
addTailwindPlugin ( {
20
- webpackConfig : config_ ,
6
+ webpackConfig : config ,
21
7
tailwindConfig,
22
8
patchComponentsStyles : true
23
9
} ) ;
24
- return config_ ;
10
+ return config ;
25
11
} ;
You can’t perform that action at this time.
0 commit comments