├── .github
└── workflows
│ └── devs_playlist_action.yaml
├── LICENSE
├── README.md
├── README_template
└── contributors
├── 7ua
├── BengisuEkizoglu
├── MineGoksen
├── TheNavyInfantry
├── White-Hare
├── aliorhun
├── amrikasir
├── boraserel
├── brnskn
├── calsbrook
├── dogukanoksuz
├── duyguolmez
├── furkantokac
├── oz9un
├── phyex0
├── ramazansancar
├── susalihh
└── zekiahmetbayar
/.github/workflows/devs_playlist_action.yaml:
--------------------------------------------------------------------------------
1 | name: Spotify Demo
2 | on:
3 | issues:
4 | types: [opened, edited]
5 |
6 | jobs:
7 | Check-the-Issue:
8 | runs-on: ubuntu-latest
9 | needs: Get-Random-Gif
10 |
11 | steps:
12 | - name: Checkout the code
13 | uses: actions/checkout@v1
14 |
15 | - name: Get fail gif
16 | uses: actions/download-artifact@v1
17 | with:
18 | name: fail
19 |
20 | - name: Get bye gif
21 | uses: actions/download-artifact@v1
22 | with:
23 | name: bye
24 |
25 | - name: Set env variable for fail gif
26 | run: |
27 | fail_gif=$(cat fail/fail_gif)
28 | bye_gif=$(cat bye/bye_gif)
29 |
30 | echo "GITHUB_BYE_GIF"=$bye_gif >> $GITHUB_ENV
31 | echo "GITHUB_FAIL_GIF"=$fail_gif >> $GITHUB_ENV
32 |
33 | - name: Check fail
34 | if: ${{ github.event.issue.title != 'song request' }}
35 | uses: actions/github-script@v5
36 | with:
37 | script: |
38 | github.rest.issues.createComment({
39 | issue_number: context.issue.number,
40 | owner: context.repo.owner,
41 | repo: context.repo.repo,
42 | body: "Warning ⚠ To add your favorite song to developer's playlist; title should be: 'song request'

"
43 | })
44 |
45 | - name: Close the issue fail
46 | if: ${{ github.event.issue.title != 'song request' }}
47 | uses: peter-evans/close-issue@v1
48 | with:
49 | issue-number: ${{ github.event.issue.number }}
50 | comment: We are closing that issue because title not seems right... 
51 |
52 |
53 | - name: Exit if fail
54 | if: ${{ github.event.issue.title != 'song request' }}
55 | run: exit 1
56 |
57 | Check-the-Body:
58 | runs-on: ubuntu-latest
59 | needs: Get-Random-Gif
60 |
61 | steps:
62 | - name: Checkout the code
63 | uses: actions/checkout@v1
64 |
65 | - name: Get fail gif
66 | uses: actions/download-artifact@v1
67 | with:
68 | name: fail
69 |
70 | - name: Get bye gif
71 | uses: actions/download-artifact@v1
72 | with:
73 | name: bye
74 |
75 | - name: Set env variable for fail gif
76 | run: |
77 | fail_gif=$(cat fail/fail_gif)
78 | bye_gif=$(cat bye/bye_gif)
79 | dash_occurence=$(echo "${{ github.event.issue.body }}" | awk -F "-" '{print NF-1}')
80 |
81 | echo "GITHUB_DASH_OCCURENCE"=$dash_occurence >> $GITHUB_ENV
82 | echo "GITHUB_BYE_GIF"=$bye_gif >> $GITHUB_ENV
83 | echo "GITHUB_FAIL_GIF"=$fail_gif >> $GITHUB_ENV
84 |
85 | - name: Check fail
86 | if: ${{ env.GITHUB_DASH_OCCURENCE != 1 }}
87 | uses: actions/github-script@v5
88 | with:
89 | script: |
90 | github.rest.issues.createComment({
91 | issue_number: context.issue.number,
92 | owner: context.repo.owner,
93 | repo: context.repo.repo,
94 | body: "Warning ⚠ To add your favorite song to developer's playlist; body of your issue must contain exactly one dash ('-'). 
"
95 | })
96 |
97 | - name: Close the issue fail
98 | if: ${{ env.GITHUB_DASH_OCCURENCE != 1 }}
99 | uses: peter-evans/close-issue@v1
100 | with:
101 | issue-number: ${{ github.event.issue.number }}
102 | comment: We are closing that issue because your search term not seems right... 
103 |
104 | - name: Exit if fail
105 | if: ${{ env.GITHUB_DASH_OCCURENCE != 1 }}
106 | run: exit 1
107 |
108 | Get-Song-Artist:
109 | needs: [Check-the-Issue, Check-the-Body]
110 | runs-on: ubuntu-latest
111 | steps:
112 | - name: Get song and artist
113 | run: |
114 | if [[ "${{ github.event.issue.title }}" = "song request" || "${{ github.event.issue.title }}" = "Song request" || "${{ github.event.issue.title }}" = "Song Request" ]]; then echo "${{ github.event.issue.body }}" >> favorite_song; else echo "fail"; fi
115 | artist_name=$(cat favorite_song | awk -F "-" '{print $1}')
116 | song_name=$(cat favorite_song | awk -F "-" '{print $2}')
117 |
118 | artist_name_escaped=${artist_name//[^a-zA-Z0-9ğüşçöı ]/ }
119 | song_name_escaped=${song_name//[^a-zA-Z0-9ğüşçöı ]/ }
120 |
121 | echo $artist_name_escaped >> artist_name
122 | echo $song_name_escaped >> song_name
123 |
124 | - name: Share song name
125 | uses: actions/upload-artifact@v1
126 | with:
127 | name: song
128 | path: song_name
129 |
130 | - name: Share artist name
131 | uses: actions/upload-artifact@v1
132 | with:
133 | name: artist
134 | path: artist_name
135 |
136 | Add-Song:
137 | needs: Get-Song-Artist
138 | runs-on: ubuntu-latest
139 | steps:
140 | - name: Clone the Spotify API code
141 | run: |
142 | git clone https://github.com/oz9un/Spotify-API-Apps.git
143 |
144 | - name: Setup python
145 | uses: actions/setup-python@v2
146 |
147 | - name: Setup pip3 and necessary modules
148 | run: |
149 | sudo apt install python3-pip;
150 | python3 -m pip install requests argparse
151 |
152 | - name: Get song name
153 | uses: actions/download-artifact@v1
154 | with:
155 | name: song
156 |
157 | - name: Get artist name
158 | uses: actions/download-artifact@v1
159 | with:
160 | name: artist
161 |
162 | - name: Get apology gif
163 | uses: actions/download-artifact@v1
164 | with:
165 | name: apology
166 |
167 | - name: Get success gif
168 | uses: actions/download-artifact@v1
169 | with:
170 | name: success
171 |
172 | - name: Get bye gif
173 | uses: actions/download-artifact@v1
174 | with:
175 | name: bye
176 |
177 | - name: Set env variable for song and artist
178 | run: |
179 | get_song=$(cat song/song_name)
180 | get_artist=$(cat artist/artist_name)
181 | apology_gif=$(cat apology/apology_gif)
182 | success_gif=$(cat success/success_gif)
183 | bye_gif=$(cat bye/bye_gif)
184 |
185 | echo "GITHUB_BYE_GIF"=$bye_gif >> $GITHUB_ENV
186 | echo "GITHUB_SUCCESS_GIF"=$success_gif >> $GITHUB_ENV
187 | echo "GITHUB_APOLOGY_GIF"=$apology_gif >> $GITHUB_ENV
188 | echo "GITHUB_SONG_NAME"=$get_song >> $GITHUB_ENV
189 | echo "GITHUB_ARTIST_NAME"=$get_artist >> $GITHUB_ENV
190 |
191 | - name: Add your favorite song
192 | run: |
193 | cd Spotify-API-Apps;
194 | if [ -f "failed_operation" ]; then rm failed_operation; fi
195 | python3 addSong_main.py -id ${{ secrets.SPOTIFY_CLIENT_ID }} -secret ${{ secrets.SPOTIFY_CLIENT_SECRET }} -token ${{ secrets.SPOTIFY_REFRESH_TOKEN }} -s "${GITHUB_SONG_NAME}" -a "${GITHUB_ARTIST_NAME}" -p ${{ secrets.SPOTIFY_PLAYLIST_ID }}
196 |
197 | - name: Check fail 1
198 | run: |
199 | if [ -f "Spotify-API-Apps/failed_operation" ]; then echo "GITHUB_FAIL_CHECK"="True" >> $GITHUB_ENV; else echo "GITHUB_FAIL_CHECK"="False" >> $GITHUB_ENV; fi
200 |
201 | - name: Check fail 2
202 | if: env.GITHUB_FAIL_CHECK == 'False'
203 | uses: actions/github-script@v5
204 | with:
205 | script: |
206 | github.rest.issues.createComment({
207 | issue_number: context.issue.number,
208 | owner: context.repo.owner,
209 | repo: context.repo.repo,
210 | body: "Hey👋 You successfully added your favorite song to [devs playlist](https://open.spotify.com/playlist/5iI16F6SXezeIcxFFTsXWb)! 
"
211 | })
212 |
213 | - name: Check fail 3
214 | if: env.GITHUB_FAIL_CHECK == 'True'
215 | uses: actions/github-script@v5
216 | with:
217 | script: |
218 | github.rest.issues.createComment({
219 | issue_number: context.issue.number,
220 | owner: context.repo.owner,
221 | repo: context.repo.repo,
222 | body: "Apologizes...😪 We cannot find that song. Can you try again with another song? 
"
223 | })
224 |
225 | - name: Close the issue fail
226 | if: env.GITHUB_FAIL_CHECK == 'True'
227 | uses: peter-evans/close-issue@v1
228 | with:
229 | issue-number: ${{ github.event.issue.number }}
230 | comment: We are closing that issue because we couldn't find your favorite song and feel sorry... 
231 |
232 | - name: Exit if fail check
233 | if: env.GITHUB_FAIL_CHECK == 'True'
234 | run: exit 1
235 |
236 | Edit-Contributors:
237 | needs: Add-Song
238 | runs-on: ubuntu-latest
239 | steps:
240 |
241 | - name: Get song name
242 | uses: actions/download-artifact@v1
243 | with:
244 | name: song
245 |
246 | - name: Get artist name
247 | uses: actions/download-artifact@v1
248 | with:
249 | name: artist
250 |
251 | - name: Set env variable for song-artist
252 | run: |
253 | get_song=$(cat song/song_name)
254 | get_artist=$(cat artist/artist_name)
255 |
256 | echo "GITHUB_SONG_NAME"=$get_song >> $GITHUB_ENV
257 | echo "GITHUB_ARTIST_NAME"=$get_artist >> $GITHUB_ENV
258 |
259 | - name: Checkout the code
260 | uses: actions/checkout@v2
261 |
262 | - name: Edit the contributions
263 | run: |
264 | echo -e "\t- 💿 *${GITHUB_ARTIST_NAME}* - *${GITHUB_SONG_NAME}* 📀" >> contributors/${{ github.event.issue.user.login }}
265 |
266 | - name: Edit the README
267 | run: |
268 | if [ -f "temp" ]; then rm temp; fi
269 | for i in contributors/*; do echo -e "\n- **${i##*/}** 🧠\n$(cat $i)" >> temp; done
270 |
271 | cat README_template temp > README.md
272 | if [ -f "temp" ]; then rm temp; fi
273 |
274 | - name: Update version
275 | id: version_updater
276 | run: |
277 | git status
278 | git fetch origin main
279 | git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
280 | git config --local user.name "github-actions[bot]"
281 | git add -A
282 | git commit -m 'Readme updated'
283 |
284 | - name: Push changes
285 | uses: ad-m/github-push-action@master
286 | with:
287 | github_token: ${{ secrets.GITHUB_TOKEN }}
288 | branch: ${{ github.ref }}
289 |
290 | Get-Random-Gif:
291 | runs-on: ubuntu-latest
292 | steps:
293 | - name: Random gif getter
294 | run: |
295 | SUCCESS_GIF=("https://media1.giphy.com/media/blSTtZehjAZ8I/giphy.gif?cid=ecf05e47e6rft0mrkjolfa8rc6omfrv21ue0hph8i62b6y24&rid=giphy.gif&ct=g" "https://media0.giphy.com/media/6fScAIQR0P0xW/giphy.gif?cid=ecf05e470m9xtb5wvrhhxsu33xvaraadu3h4z9f2pkyxaimb&rid=giphy.gif&ct=g" "https://media3.giphy.com/media/owiooI9tn2hjy/giphy.gif?cid=ecf05e47g3w2zd4g4i2ggvw0wm0q6z90biox6x3msc25cfjq&rid=giphy.gif&ct=g" "https://media0.giphy.com/media/g7GKcSzwQfugw/giphy.gif?cid=ecf05e47c9mgivqaitnxwwpteruoedmj2tmofxzrafqjxmlp&rid=giphy.gif&ct=g" "https://media4.giphy.com/media/wAxlCmeX1ri1y/giphy.gif?cid=ecf05e47t5i8d4yoyg1idbmgtfoxbppuih00lqvcj9kqba1r&rid=giphy.gif&ct=g")
296 | FAIL_GIF=("https://media3.giphy.com/media/26ybwvTX4DTkwst6U/giphy.gif?cid=ecf05e47ght0rgcxahizr5xi6ed240d330q3nf23xvq0donb&rid=giphy.gif&ct=g" "https://media3.giphy.com/media/y9gcCOXpNX8UfZrp0X/giphy.gif?cid=ecf05e47ght0rgcxahizr5xi6ed240d330q3nf23xvq0donb&rid=giphy.gif&ct=g" "https://media0.giphy.com/media/D7knpKzFbgDPBmdrVM/giphy.gif?cid=ecf05e47jbi0n4vjryh2w1pktjyo6j0yo0mct6khsohha6kv&rid=giphy.gif&ct=g" "https://media3.giphy.com/media/98maV70oAqIZtEYqB4/giphy.gif?cid=ecf05e476dvchmufocxrwzv0efus0s37fe9gkui8lgtlgukb&rid=giphy.gif&ct=g")
297 | APOLOGY_GIF=("https://media4.giphy.com/media/9Y5BbDSkSTiY8/giphy.gif?cid=ecf05e47y8wftnui8tbqdypahxq665ojrquudsenbyb16z5t&rid=giphy.gif&ct=g" "https://media3.giphy.com/media/jkr6MWbZk5gE88QQX3/giphy.gif?cid=ecf05e4781kcail4mx81iltpx5v13wkpwgogs51prxu53ln9&rid=giphy.gif&ct=g" "https://media0.giphy.com/media/3ohA2ZD9EkeK2AyfdK/giphy.gif?cid=ecf05e47sa6fs8pd5gpnkj4hb5ba3ytcc8afz5gvx4jrnei6&rid=giphy.gif&ct=g" "https://media2.giphy.com/media/MWK7YH077pb8OE9BoT/giphy.gif?cid=ecf05e47sa6fs8pd5gpnkj4hb5ba3ytcc8afz5gvx4jrnei6&rid=giphy.gif&ct=g" "https://media4.giphy.com/media/9RWeDFAf07oxT1hgLB/giphy.gif?cid=ecf05e47hbjsdjzr82w1r2q4m1ytrrvfqxvoep9ph6ycaaol&rid=giphy.gif&ct=g")
298 | BYE_GIF=("https://media1.giphy.com/media/mP8GermRyOFWV8PQeq/giphy.gif?cid=ecf05e47xv56s5x1d6r8ec8g5h9x11r6m12c6j3nxisrnp8p&rid=giphy.gif&ct=g" "https://media1.giphy.com/media/jUwpNzg9IcyrK/giphy.gif?cid=ecf05e47xv56s5x1d6r8ec8g5h9x11r6m12c6j3nxisrnp8p&rid=giphy.gif&ct=g" "https://media0.giphy.com/media/KRxcgvd5fLiWk/giphy.gif?cid=ecf05e47xv56s5x1d6r8ec8g5h9x11r6m12c6j3nxisrnp8p&rid=giphy.gif&ct=g" "https://media4.giphy.com/media/m9eG1qVjvN56H0MXt8/giphy.gif?cid=ecf05e47xv56s5x1d6r8ec8g5h9x11r6m12c6j3nxisrnp8p&rid=giphy.gif&ct=g" "https://media4.giphy.com/media/kaBU6pgv0OsPHz2yxy/giphy.gif?cid=ecf05e47xv56s5x1d6r8ec8g5h9x11r6m12c6j3nxisrnp8p&rid=giphy.gif&ct=g")
299 |
300 |
301 | SELECTED_SUCCESS=${SUCCESS_GIF[$RANDOM % ${#SUCCESS_GIF[@]}]};
302 | SELECTED_FAIL=${FAIL_GIF[$RANDOM % ${#FAIL_GIF[@]}]};
303 | SELECTED_APOLOGY=${APOLOGY_GIF[$RANDOM % ${#APOLOGY_GIF[@]}]};
304 | SELECTED_BYE=${BYE_GIF[$RANDOM % ${#BYE_GIF[@]}]};
305 |
306 | echo "$SELECTED_SUCCESS" >> success_gif
307 | echo "$SELECTED_FAIL" >> fail_gif
308 | echo "$SELECTED_APOLOGY" >> apology_gif
309 | echo "$SELECTED_BYE" >> bye_gif
310 |
311 | - name: Share random success gif
312 | uses: actions/upload-artifact@v1
313 | with:
314 | name: success
315 | path: success_gif
316 |
317 | - name: Share random fail gif
318 | uses: actions/upload-artifact@v1
319 | with:
320 | name: fail
321 | path: fail_gif
322 |
323 | - name: Share random apology gif
324 | uses: actions/upload-artifact@v1
325 | with:
326 | name: apology
327 | path: apology_gif
328 |
329 | - name: Share random bye gif
330 | uses: actions/upload-artifact@v1
331 | with:
332 | name: bye
333 | path: bye_gif
334 |
335 |
336 | Close-the-Issue:
337 | needs: Add-Song
338 | runs-on: ubuntu-latest
339 | steps:
340 |
341 | - name: Get bye gif
342 | uses: actions/download-artifact@v1
343 | with:
344 | name: bye
345 |
346 | - name: Set env variable for bye gif
347 | run: |
348 | bye_gif=$(cat bye/bye_gif)
349 |
350 | echo "GITHUB_BYE_GIF"=$bye_gif >> $GITHUB_ENV
351 |
352 | - name: Close the issue
353 | uses: peter-evans/close-issue@v1
354 | with:
355 | issue-number: ${{ github.event.issue.number }}
356 | comment: Thanks for using Devs' Playlist! We are now closing this issue; but you are always more than welcome 💙 
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 oz9un
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Developers' Playlist \\(📀_💿)/
2 | A drop of musical taste from every contributor... Welcome to the **developers' collaborative playlist**.
3 | 
4 |
5 | **Playlist link: [Developers' Collaborative Playlist](https://open.spotify.com/playlist/5iI16F6SXezeIcxFFTsXWb)
**
6 |
7 | ## Description🤖:
8 | The same algorithm can be written differently by each developer. The developer's code style becomes their signature.
9 |
10 | ---
11 | **Coding is an art, so what do artists listen to while performing this art?
**
12 | ---
13 |
14 | The **Developer's Playlist** analyzes opened issues on this repository using **GitHub Actions** and collects developers' favorite songs into a collaborative playlist.
15 |
16 | ## Usage📖:
17 | - Open an issue with title **'song request'** (⚠ 'Song request' and 'Song Request' also works right now.⚠)
18 | - Write your favorite track to issue's body in format: "artist-song". (⚠ If there is a dash "-" in the artist or song title, please use space instead for now. ⚠)
19 |
20 | - Wait for the Github Action Bot's response.
21 |
22 | - Enjoy the developers' collaborative playlist!
23 | - You can also keep track of who added which songs by checking out the [contributors](#contributors) section!
24 |
25 | ## Okay... but why?
26 | I love the power of **Github Actions**. [2021 Github Actions Hackathon](https://dev.to/devteam/join-us-for-the-2021-github-actions-hackathon-on-dev-4hn4) created an excellent opportunity for me to learn this technology.
27 |
28 | I hope it becomes a project that everyone will like and share their favorite songs with other developers
29 |
30 | ## Contributors🧠:
31 |
32 | - **7ua** 🧠
33 | - 💿 *Grant Macdonald* - *Ram Ranch* 📀
34 |
35 | - **BengisuEkizoglu** 🧠
36 | - 💿 *doja cat* - *rules* 📀
37 |
38 | - **MineGoksen** 🧠
39 | - 💿 *Teoman* - *Resimdeki Gözyaşları* 📀
40 |
41 | - **TheNavyInfantry** 🧠
42 | - 💿 *Wye Oak* - *Civilian* 📀
43 | - 💿 *Audiomachine* - *Wars Of Faith* 📀
44 |
45 | - **White-Hare** 🧠
46 | - 💿 *barış manço* - *dönence* 📀
47 |
48 | - **aliorhun** 🧠
49 | - 💿 *Hakan Altun* - *Bana Göresin* 📀
50 | - 💿 *samet burak ay* - *keyfimiz ellere dert oldu* 📀
51 | - 💿 *Lily Allen* - *Friday Night* 📀
52 | - 💿 *US Girls* - *And Yet It Moves* 📀
53 | - 💿 *Fato* - *Giden Gittiği Yeri Mutlu Etsin* 📀
54 |
55 | - **amrikasir** 🧠
56 | - 💿 *ariel noah* - *moshimo mata itsuka* 📀
57 |
58 | - **boraserel** 🧠
59 | - 💿 *billie eilish* - *no time to die* 📀
60 |
61 | - **brnskn** 🧠
62 | - 💿 *Persian Empire* - *TO NA BI* 📀
63 |
64 | - **calsbrook** 🧠
65 | - 💿 *Kendrick Lamar* - *King Kunta* 📀
66 | - 💿 *Post Malone* - *Chemical* 📀
67 |
68 | - **dogukanoksuz** 🧠
69 | - 💿 *motive* - *ömrüm* 📀
70 | - 💿 *desiigner* - *panda* 📀
71 |
72 | - **duyguolmez** 🧠
73 | - 💿 *howard shore* - *the uruk hai* 📀
74 | - 💿 *zaz* - *je veux* 📀
75 |
76 | - **furkantokac** 🧠
77 | - 💿 *mevlevihane* - *zirgüleli hicaz ilahi* 📀
78 |
79 | - **oz9un** 🧠
80 | - 💿 *deadmadu5* - *strobe* 📀
81 | - 💿 *daft punk* - *instant crush* 📀
82 | - 💿 *Gotye* - *Somebody That* 📀
83 | - 💿 *The Weeknd* - *After Hours* 📀
84 | - 💿 *justin timberlake* - *tko* 📀
85 | - 💿 *The Neighbourhood* - *Sweater Weather* 📀
86 | - 💿 *Ellise* - *911* 📀
87 | - 💿 *Wham* - *Last Christmas* 📀
88 |
89 | - **phyex0** 🧠
90 | - 💿 *Möterhead* - *Overkill* 📀
91 |
92 | - **ramazansancar** 🧠
93 | - 💿 *Zemin Kat* - *Sana Benzeyen Her eye* 📀
94 |
95 | - **susalihh** 🧠
96 | - 💿 *daft punk* - *get lucky* 📀
97 |
98 | - **zekiahmetbayar** 🧠
99 | - 💿 *nejat alp* - *arkadaşım* 📀
100 |
--------------------------------------------------------------------------------
/README_template:
--------------------------------------------------------------------------------
1 | # Developers' Playlist \\(📀_💿)/
2 | A drop of musical taste from every contributor... Welcome to the **developers' collaborative playlist**.
3 | 
4 |
5 | **Playlist link: [Developers' Collaborative Playlist](https://open.spotify.com/playlist/5iI16F6SXezeIcxFFTsXWb)
**
6 |
7 | ## Description🤖:
8 | The same algorithm can be written differently by each developer. The developer's code style becomes their signature.
9 |
10 | ---
11 | **Coding is an art, so what do artists listen to while performing this art?
**
12 | ---
13 |
14 | The **Developer's Playlist** analyzes opened issues on this repository using **GitHub Actions** and collects developers' favorite songs into a collaborative playlist.
15 |
16 | ## Usage📖:
17 | - Open an issue with title **'song request'** (⚠ 'Song request' and 'Song Request' also works right now.⚠)
18 | - Write your favorite track to issue's body in format: "artist-song". (⚠ If there is a dash "-" in the artist or song title, please use space instead for now. ⚠)
19 |
20 | - Wait for the Github Action Bot's response.
21 |
22 | - Enjoy the developers' collaborative playlist!
23 | - You can also keep track of who added which songs by checking out the [contributors](#contributors) section!
24 |
25 | ## Okay... but why?
26 | I love the power of **Github Actions**. [2021 Github Actions Hackathon](https://dev.to/devteam/join-us-for-the-2021-github-actions-hackathon-on-dev-4hn4) created an excellent opportunity for me to learn this technology.
27 |
28 | I hope it becomes a project that everyone will like and share their favorite songs with other developers
29 |
30 | ## Contributors🧠:
31 |
--------------------------------------------------------------------------------
/contributors/7ua:
--------------------------------------------------------------------------------
1 | - 💿 *Grant Macdonald* - *Ram Ranch* 📀
2 |
--------------------------------------------------------------------------------
/contributors/BengisuEkizoglu:
--------------------------------------------------------------------------------
1 | - 💿 *doja cat* - *rules* 📀
2 |
--------------------------------------------------------------------------------
/contributors/MineGoksen:
--------------------------------------------------------------------------------
1 | - 💿 *Teoman* - *Resimdeki Gözyaşları* 📀
2 |
--------------------------------------------------------------------------------
/contributors/TheNavyInfantry:
--------------------------------------------------------------------------------
1 | - 💿 *Wye Oak* - *Civilian* 📀
2 | - 💿 *Audiomachine* - *Wars Of Faith* 📀
3 |
--------------------------------------------------------------------------------
/contributors/White-Hare:
--------------------------------------------------------------------------------
1 | - 💿 *barış manço* - *dönence* 📀
2 |
--------------------------------------------------------------------------------
/contributors/aliorhun:
--------------------------------------------------------------------------------
1 | - 💿 *Hakan Altun* - *Bana Göresin* 📀
2 | - 💿 *samet burak ay* - *keyfimiz ellere dert oldu* 📀
3 | - 💿 *Lily Allen* - *Friday Night* 📀
4 | - 💿 *US Girls* - *And Yet It Moves* 📀
5 | - 💿 *Fato* - *Giden Gittiği Yeri Mutlu Etsin* 📀
6 |
--------------------------------------------------------------------------------
/contributors/amrikasir:
--------------------------------------------------------------------------------
1 | - 💿 *ariel noah* - *moshimo mata itsuka* 📀
2 |
--------------------------------------------------------------------------------
/contributors/boraserel:
--------------------------------------------------------------------------------
1 | - 💿 *billie eilish* - *no time to die* 📀
2 |
--------------------------------------------------------------------------------
/contributors/brnskn:
--------------------------------------------------------------------------------
1 | - 💿 *Persian Empire* - *TO NA BI* 📀
2 |
--------------------------------------------------------------------------------
/contributors/calsbrook:
--------------------------------------------------------------------------------
1 | - 💿 *Kendrick Lamar* - *King Kunta* 📀
2 | - 💿 *Post Malone* - *Chemical* 📀
3 |
--------------------------------------------------------------------------------
/contributors/dogukanoksuz:
--------------------------------------------------------------------------------
1 | - 💿 *motive* - *ömrüm* 📀
2 | - 💿 *desiigner* - *panda* 📀
3 |
--------------------------------------------------------------------------------
/contributors/duyguolmez:
--------------------------------------------------------------------------------
1 | - 💿 *howard shore* - *the uruk hai* 📀
2 | - 💿 *zaz* - *je veux* 📀
3 |
--------------------------------------------------------------------------------
/contributors/furkantokac:
--------------------------------------------------------------------------------
1 | - 💿 *mevlevihane* - *zirgüleli hicaz ilahi* 📀
2 |
--------------------------------------------------------------------------------
/contributors/oz9un:
--------------------------------------------------------------------------------
1 | - 💿 *deadmadu5* - *strobe* 📀
2 | - 💿 *daft punk* - *instant crush* 📀
3 | - 💿 *Gotye* - *Somebody That* 📀
4 | - 💿 *The Weeknd* - *After Hours* 📀
5 | - 💿 *justin timberlake* - *tko* 📀
6 | - 💿 *The Neighbourhood* - *Sweater Weather* 📀
7 | - 💿 *Ellise* - *911* 📀
8 | - 💿 *Wham* - *Last Christmas* 📀
9 |
--------------------------------------------------------------------------------
/contributors/phyex0:
--------------------------------------------------------------------------------
1 | - 💿 *Möterhead* - *Overkill* 📀
2 |
--------------------------------------------------------------------------------
/contributors/ramazansancar:
--------------------------------------------------------------------------------
1 | - 💿 *Zemin Kat* - *Sana Benzeyen Her eye* 📀
2 |
--------------------------------------------------------------------------------
/contributors/susalihh:
--------------------------------------------------------------------------------
1 | - 💿 *daft punk* - *get lucky* 📀
2 |
--------------------------------------------------------------------------------
/contributors/zekiahmetbayar:
--------------------------------------------------------------------------------
1 | - 💿 *nejat alp* - *arkadaşım* 📀
2 |
--------------------------------------------------------------------------------