├── .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 | --------------------------------------------------------------------------------