File tree 10 files changed +114
-8
lines changed
10 files changed +114
-8
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,32 @@ inputs:
13
13
description : Node version to use
14
14
required : true
15
15
16
+ trakt_production_id :
17
+ description : Trakt production ID
18
+ required : true
19
+ trakt_production_secret :
20
+ description : Trakt production secret
21
+ required : true
22
+
23
+ trakt_staging_id :
24
+ description : Trakt staging ID
25
+ required : true
26
+ trakt_staging_secret :
27
+ description : Trakt staging secret
28
+ required : true
29
+
30
+ tmdb_api_key :
31
+ description : TMDB API key
32
+ required : true
33
+ tmdb_read_token :
34
+ description : TMDB read token
35
+ required : true
36
+
37
+ tvdb_api_key :
38
+ description : TVDB API key
39
+ required : true
40
+
41
+
16
42
runs :
17
43
using : composite
18
44
steps :
24
50
25
51
- name : 🚧 Build sources
26
52
shell : bash
53
+ env :
54
+ VITE_TRAKT_PRODUCTION_ID : ${{ inputs.trakt_production_id }}
55
+ VITE_TRAKT_PRODUCTION_SECRET : ${{ inputs.trakt_production_secret }}
56
+
57
+ VITE_TRAKT_STAGING_ID : ${{ inputs.trakt_staging_id }}
58
+ VITE_TRAKT_STAGING_SECRET : ${{ inputs.trakt_staging_secret }}
59
+
60
+ VITE_TMDB_API_KEY : ${{ inputs.tmdb_api_key }}
61
+ VITE_TMDB_READ_TOKEN : ${{ inputs.tmdb_read_token }}
62
+
63
+ VITE_TVDB_API_KEY : ${{ inputs.tvdb_api_key }}
27
64
run : |
28
65
# ================= 🚧 Build =================
29
66
pnpm run ${{ inputs.script }}
Original file line number Diff line number Diff line change 33
33
node_version : ${{ env.node_version }}
34
34
pnpm_version : ${{ env.pnpm_version }}
35
35
36
+ trakt_production_id : ${{ secrets.VITE_TRAKT_PRODUCTION_ID }}
37
+ trakt_production_secret : ${{ secrets.VITE_TRAKT_PRODUCTION_SECRET }}
38
+
39
+ trakt_staging_id : ${{ secrets.VITE_TRAKT_STAGING_ID }}
40
+ trakt_staging_secret : ${{ secrets.VITE_TRAKT_STAGING_SECRET }}
41
+
42
+ tmdb_api_key : ${{ secrets.VITE_TMDB_API_KEY }}
43
+ tmdb_read_token : ${{ secrets.VITE_TMDB_READ_TOKEN }}
44
+
45
+ tvdb_api_key : ${{ secrets.VITE_TVDB_API_KEY }}
46
+
36
47
build-web :
37
48
name : ☁️ Build Web
38
49
runs-on : ubuntu-latest
48
59
node_version : ${{ env.node_version }}
49
60
pnpm_version : ${{ env.pnpm_version }}
50
61
62
+ trakt_production_id : ${{ secrets.VITE_TRAKT_PRODUCTION_ID }}
63
+ trakt_production_secret : ${{ secrets.VITE_TRAKT_PRODUCTION_SECRET }}
64
+
65
+ trakt_staging_id : ${{ secrets.VITE_TRAKT_STAGING_ID }}
66
+ trakt_staging_secret : ${{ secrets.VITE_TRAKT_STAGING_SECRET }}
67
+
68
+ tmdb_api_key : ${{ secrets.VITE_TMDB_API_KEY }}
69
+ tmdb_read_token : ${{ secrets.VITE_TMDB_READ_TOKEN }}
70
+
71
+ tvdb_api_key : ${{ secrets.VITE_TVDB_API_KEY }}
72
+
51
73
test :
52
74
name : 🧪 Unit Test
53
75
runs-on : ubuntu-latest
Original file line number Diff line number Diff line change 51
51
node_version : ${{ env.node_version }}
52
52
pnpm_version : ${{ env.pnpm_version }}
53
53
54
+ trakt_production_id : ${{ secrets.VITE_TRAKT_PRODUCTION_ID }}
55
+ trakt_production_secret : ${{ secrets.VITE_TRAKT_PRODUCTION_SECRET }}
56
+
57
+ trakt_staging_id : ${{ secrets.VITE_TRAKT_STAGING_ID }}
58
+ trakt_staging_secret : ${{ secrets.VITE_TRAKT_STAGING_SECRET }}
59
+
60
+ tmdb_api_key : ${{ secrets.VITE_TMDB_API_KEY }}
61
+ tmdb_read_token : ${{ secrets.VITE_TMDB_READ_TOKEN }}
62
+
63
+ tvdb_api_key : ${{ secrets.VITE_TVDB_API_KEY }}
64
+
54
65
- name : 🏗️ Setup Pages
55
66
uses : actions/configure-pages@v5
56
67
Original file line number Diff line number Diff line change 42
42
node_version : ${{ env.node_version }}
43
43
pnpm_version : ${{ env.pnpm_version }}
44
44
45
+ trakt_production_id : ${{ secrets.VITE_TRAKT_PRODUCTION_ID }}
46
+ trakt_production_secret : ${{ secrets.VITE_TRAKT_PRODUCTION_SECRET }}
47
+
48
+ trakt_staging_id : ${{ secrets.VITE_TRAKT_STAGING_ID }}
49
+ trakt_staging_secret : ${{ secrets.VITE_TRAKT_STAGING_SECRET }}
50
+
51
+ tmdb_api_key : ${{ secrets.VITE_TMDB_API_KEY }}
52
+ tmdb_read_token : ${{ secrets.VITE_TMDB_READ_TOKEN }}
53
+
54
+ tvdb_api_key : ${{ secrets.VITE_TVDB_API_KEY }}
55
+
45
56
- name : 💾 Restore build artefacts
46
57
uses : actions/cache/save@v4
47
58
id : cache
77
88
node_version : ${{ env.node_version }}
78
89
pnpm_version : ${{ env.pnpm_version }}
79
90
91
+ trakt_production_id : ${{ secrets.VITE_TRAKT_PRODUCTION_ID }}
92
+ trakt_production_secret : ${{ secrets.VITE_TRAKT_PRODUCTION_SECRET }}
93
+
94
+ trakt_staging_id : ${{ secrets.VITE_TRAKT_STAGING_ID }}
95
+ trakt_staging_secret : ${{ secrets.VITE_TRAKT_STAGING_SECRET }}
96
+
97
+ tmdb_api_key : ${{ secrets.VITE_TMDB_API_KEY }}
98
+ tmdb_read_token : ${{ secrets.VITE_TMDB_READ_TOKEN }}
99
+
100
+ tvdb_api_key : ${{ secrets.VITE_TVDB_API_KEY }}
101
+
80
102
- name : 🗃️ Zip build folder
81
103
run : |
82
104
# ================= 🗃️ Zipping build folder =================
Original file line number Diff line number Diff line change 114
114
* .njsproj
115
115
* .sln
116
116
* .sw ?
117
+
118
+ # env files
119
+ .env.local
Original file line number Diff line number Diff line change @@ -6,5 +6,16 @@ interface ImportMeta {
6
6
VITE_BASE ?: string ;
7
7
VITE_WEB ?: boolean ;
8
8
VITE_SOURCEMAP ?: boolean ;
9
+
10
+ VITE_TRAKT_PRODUCTION_ID : string ;
11
+ VITE_TRAKT_PRODUCTION_SECRET : string ;
12
+
13
+ VITE_TRAKT_STAGING_ID : string ;
14
+ VITE_TRAKT_STAGING_SECRET : string ;
15
+
16
+ VITE_TMDB_API_KEY : string ;
17
+ VITE_TMDB_READ_TOKEN : string ;
18
+
19
+ VITE_TVDB_API_KEY : string ;
9
20
} ;
10
21
}
Original file line number Diff line number Diff line change @@ -3,9 +3,8 @@ import type { TmdbClientSettings } from '~/models/tmdb/tmdb-client.model';
3
3
export const Config = {
4
4
UserAgent : `${ import . meta. env . PKG_NAME } /${ import . meta. env . PKG_VERSION } ` ,
5
5
endpoint : 'https://api.themoviedb.org' ,
6
- apiKey : '2ba5f96dda8c09e647721c23b69a3533' ,
7
- readToken :
8
- 'eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiIyYmE1Zjk2ZGRhOGMwOWU2NDc3MjFjMjNiNjlhMzUzMyIsInN1YiI6IjY1YjY3MzUwMWM2MzViMDE2MjE0MGRkMyIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.lcJ-RqF9ELLotwyrPze7Q-fRyTJhDxrxad1LxHpYdwY' ,
6
+ apiKey : import . meta. env . VITE_TMDB_API_KEY ,
7
+ readToken : import . meta. env . VITE_TMDB_READ_TOKEN ,
9
8
requestTokenTTL : 15 * 60 * 1000 ,
10
9
requestTokenUrl : 'https://www.themoviedb.org/auth/access?request_token=' ,
11
10
} as const ;
Original file line number Diff line number Diff line change @@ -8,15 +8,15 @@ export const Config = {
8
8
} ;
9
9
10
10
export const Production = {
11
- ID : '4f2745eb6a58949bd35f4948b70d0dd7184462841052fa11f24d85edc1256a22' ,
12
- Secret : '322d3d1a6d6d9214a1fc120903c8722b266e7643bd708e437ddbb68f5c737fa2' ,
11
+ ID : import . meta . env . VITE_TRAKT_PRODUCTION_ID ,
12
+ Secret : import . meta . env . VITE_TRAKT_PRODUCTION_SECRET ,
13
13
TraktEndpoint : 'https://api.trakt.tv' ,
14
14
RedirectionUrl : `chrome-extension://${ chromeRuntimeId } /views/options/index.html` ,
15
15
} as const ;
16
16
17
17
export const Staging = {
18
- ID : 'e3fe38d76cbd787f74ada8f043a69dfc8b20a86569e51ee125bf0c084d6c553c' ,
19
- Secret : '14780b6623c64337f442b06603a5484b9422c4fe3ced7e109a1e0f795a708752' ,
18
+ ID : import . meta . env . VITE_TRAKT_STAGING_ID ,
19
+ Secret : import . meta . env . VITE_TRAKT_STAGING_SECRET ,
20
20
TraktEndpoint : 'https://api-staging.trakt.tv' ,
21
21
RedirectionUrl : `chrome-extension://${ chromeRuntimeId } /views/options/index.html` ,
22
22
} as const ;
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ export const Config = {
4
4
UserAgent : `${ import . meta. env . PKG_NAME } /${ import . meta. env . PKG_VERSION } ` ,
5
5
endpoint : 'https://api4.thetvdb.com' ,
6
6
version : 'v4' ,
7
- apiKey : '7633408c-e021-43a5-a04a-9f057ab68880' ,
7
+ apiKey : import . meta . env . VITE_TVDB_API_KEY ,
8
8
/** token time-to-live (28 days) @see [documentation]{@link https://thetvdb.github.io/v4-api/#/Login/post_login} */
9
9
tokenTTL : 28 * 24 * 60 * 60 * 1000 ,
10
10
} as const ;
Original file line number Diff line number Diff line change @@ -113,6 +113,7 @@ const getPlugins = (): PluginOption[] => [
113
113
114
114
export default defineConfig ( ( ) => ( {
115
115
root : resolveParent ( 'src' ) ,
116
+ envDir : resolveParent ( 'env' ) ,
116
117
resolve : {
117
118
alias : {
118
119
'~' : fileURLToPath ( new URL ( './src' , import . meta. url ) ) ,
You can’t perform that action at this time.
0 commit comments