Skip to content

Commit 5f4e27c

Browse files
committed
Start music plugin
- New plugin music - Moved imports and util functions - Pass base=0 to disable all base options
1 parent 8494636 commit 5f4e27c

File tree

19 files changed

+696
-67
lines changed

19 files changed

+696
-67
lines changed

action.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,24 @@ inputs:
5656
plugin_followup:
5757
description: Enable owned repositories issues and pull requests metrics
5858
default: no
59+
plugin_music:
60+
description: Enable music
61+
default: no
62+
plugin_music_provider:
63+
description: Name of the music provider you're using (*required if music plugin is enabled)
64+
default: ""
65+
plugin_music_token:
66+
description: Music provider personal token (*may be required depending on used provider)
67+
default: ""
68+
plugin_music_mode:
69+
description: Use "recent" to display recently played music and "playlist" to display tracks randomly from a given playlist (*required if music plugin is enabled)
70+
default: ""
71+
plugin_music_playlist:
72+
description: Embed playlist url (*required if music plugin mode is "playlist")
73+
default: ""
74+
plugin_music_limit:
75+
description: Number of tracks to display
76+
default: 4
5977
debug:
6078
description: Enable debug logs
6179
default: no

action/index.mjs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,26 @@
7979
selfskip:{enabled:bool(core.getInput("plugin_selfskip"))},
8080
languages:{enabled:bool(core.getInput("plugin_languages"))},
8181
followup:{enabled:bool(core.getInput("plugin_followup"))},
82+
music:{enabled:bool(core.getInput("plugin_music"))}
8283
}
8384
const q = Object.fromEntries(Object.entries(plugins).filter(([key, plugin]) => plugin.enabled).map(([key]) => [key, true]))
8485
console.log(`Plugins enabled | ${Object.entries(plugins).filter(([key, plugin]) => plugin.enabled).map(([key]) => key).join(", ")}`)
85-
if (plugins.pagespeed.enabled) {
86-
plugins.pagespeed.token = core.getInput("pagespeed_token")
87-
console.log(`Pagespeed token | ${plugins.pagespeed.token ? "provided" : "missing"}`)
88-
}
86+
//Additional plugins options
87+
//Pagespeed
88+
if (plugins.pagespeed.enabled) {
89+
plugins.pagespeed.token = core.getInput("pagespeed_token")
90+
console.log(`Pagespeed token | ${plugins.pagespeed.token ? "provided" : "missing"}`)
91+
}
92+
//Music
93+
if (plugins.music.enabled) {
94+
for (const option of ["provider", "token", "mode", "playlist", "limit"])
95+
q[`music.${option}`] = core.getInput(`plugin_music_${option}`) || ""
96+
console.log(`Music provider | ${q["music.provider"]}`)
97+
console.log(`Music token | ${q["music.token"] ? "provided" : "missing"}`)
98+
console.log(`Music plugin mode | ${q["music.mode"]}`)
99+
console.log(`Music playlist | ${q["music.playlist"]}`)
100+
console.log(`Music tracks limit | ${q["music.limit"]}`)
101+
}
89102

90103
//Repositories to use
91104
const repositories = Number(core.getInput("repositories")) || 100

0 commit comments

Comments
 (0)