• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    Shell
  • License
    ISC License
  • Created about 6 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐ŸŽง โ˜บ๏ธ Collaborate on Spotify playlists using Pull Requests, powered by GitHub Actions

SpotHub

Collaborate on Spotify playlists using Pull Requests ๐ŸŽง โ˜บ๏ธ

How does this even work?

Using GitHub Actions of course!

On every push to the master branch, the Action will:

  1. Grab a fresh access token from Spotify, using the SPOTIFY_AUTH and SPOTIFY_REFRESH_TOKEN secrets.
  2. Generate a JSON payload, from playlist.csv.
  3. Update a playlist on Spotify, specified by the playlist_id environment variable.

What do I do?

  1. Update playlist.csv
  2. git commit
  3. git push
  4. Enjoy your updated Spotify playlist

Why was this built?

So we can collaborate on playlists the right way ๐Ÿ˜‰

Also, because I โค๏ธ Spotify and GitHub, and now I can bring 2 of my favorite things together with GitHub Actions.

Sign up for the GitHub Actions beta here ๐ŸŽง โ˜บ๏ธ

More Repositories

1

screenshot-website

๐Ÿ“ธ A GitHub Action to capture screenshots of a website, across Windows, Mac, and Linux
JavaScript
188
star
2

github-rest-apis-for-insomnia

๐Ÿ’ฏ A complete set of GitHub REST API route specifications that can be imported straight into Insomnia REST Client
JavaScript
152
star
3

httpie.action

โšก Human-friendly interactions with third-party web services through GitHub Actions
HCL
69
star
4

linter-alex

๐Ÿ“Sensitive, considerate writing before you merge your Pull Requests
JavaScript
68
star
5

probot-ooo

๐Ÿ™… Respond with an auto-responder when you are OOO
JavaScript
36
star
6

insomnia-plugin-github-apps-helper

๐Ÿ˜ด Insomnia template tags for interacting with GitHub APIs using GitHub Apps
JavaScript
23
star
7

gae-pusherapp

A Google App Engine wrapper for the pusherapp service (http://www.pusherapp.com).
Python
18
star
8

go-probot

GitHub Apps in Golang, inspired by Probot
Go
17
star
9

commit

โœ… GitHub Action to create verified commits
TypeScript
16
star
10

Cloudera-Hadoop-for-Developers

Cloudera Hadoop for Developers
Java
16
star
11

github-app-demo.py

A Pythonic way of developing GitHub Apps
Python
14
star
12

template-github-app-golang

A template for quickly getting started with GitHub Apps in Golang
Go
14
star
13

starrify

'Star' Spotify tracks from the command line.
Python
13
star
14

iremoted

Apple Infrared Remote Daemon - Display events received from the Apple Infrared Remote
C
12
star
15

github-apps-hello-world

The Hello World of GitHub Apps
JavaScript
12
star
16

codeconf

All my notes from GitHub CodeConf 2016
12
star
17

Visualize-This

Code examples from Visualize This -- Data Visualization book from Flowing Data's Nathan Yau
R
11
star
18

Virtual-Serial-Ports

Creating virtual serial ports using socat
Python
11
star
19

github-app-repl

๐Ÿ” A REPL (readโ€“evalโ€“print loop) for GitHub Apps
JavaScript
10
star
20

simplest-emberjs-rest-example

Simplest possible Ember.js REST example
JavaScript
9
star
21

code-scanning-playground

A template repository to help you get started with Code Scanning on GitHub
C#
9
star
22

iremote.py

A Python-compatible interface for the Apple Remote
Python
9
star
23

trigger-repository-dispatch

Trigger a repository dispatch on a GitHub repository via the command-line.
JavaScript
8
star
24

grequests-oauth

ย GRequests + OAuth: Asynchronous, OAuth'd HTTP requests
Python
8
star
25

key2gif

๐Ÿ“บ Your keynote preso, as an animated GIF
AppleScript
7
star
26

Web-Science-Summer-School-2011

Supporting material for the tutorial "Graph and Network Analysis" by Dr. Derek Greene from the Clique Research Cluster, providing an introduction to social network analysis, with examples using the Python NetworkX library.
Python
6
star
27

playlists

๐ŸŽง โ˜บ๏ธ Playlists on Spotify, released every day using GitHub Actions
TypeScript
6
star
28

pygithub-playground

A playground, demonstrating how to use PyGithub with GitHub Apps.
Python
5
star
29

scrobbify

A Python library providing real-time 'now playing notifications' for Spotify
Python
5
star
30

example-deploy-to-amazon-ecs-with-github-actions

๐Ÿ“ฆ ๐Ÿš€ An example deployment of a Jekyll-powered blog to Amazon ECS with GitHub Actions
Ruby
4
star
31

pushed

Persist Push events to Firebase
JavaScript
3
star
32

aws-lambda-playground

JavaScript
3
star
33

serverless

An example showing how to use the serverless framework with GitHub Actions.
HCL
3
star
34

spotipy

A Python module providing a rudimentary interface to the Spotify player on OS X (play/pause, next/previous, shuffle, repeat, volume_up/volume_down/mute)
Python
3
star
35

fuseki-heroku

Fuseki running on Heroku example, FULLY INSECURE!!
Ruby
3
star
36

pdfify

Generates Octocat-friendly PDFs from Markdown
HTML
3
star
37

bearflow

An Alfred workflow for working with Bear
Shell
3
star
38

requests-throttle

Adds throttle support to requests, e.g. for throttling requests to the Twitter API.
Python
3
star
39

calculator

โž• You're the operator with your pocket calculator
JavaScript
3
star
40

alfred-canned

Canned replies, at your fingertips
JavaScript
2
star
41

guestbook

A serverless guestbook
Shell
2
star
42

actionlinter-demo

JavaScript
2
star
43

synchrocat

Synchronize contents across repositories
Ruby
2
star
44

tweet-cluster

Clustering tweets around common word usage
JavaScript
2
star
45

gh.alfredworkflow

๐Ÿ”€ My Alfred workflow for all things GitHub
Shell
2
star
46

zapier-github-plus

Additional GitHub triggers for Zapier
JavaScript
2
star
47

twitterspawn

Speedier, sequential Twitter API calls, that respect rate limits
Python
2
star
48

clasp-example

An example Clasp project, using Babel to transpile JavaScript
JavaScript
2
star
49

slackhooks

A little CouchApp for saving outgoing Slack messages to a CouchDB
JavaScript
1
star
50

octopus-playground

JavaScript
1
star
51

example-golang-github-app

An example GitHub App, written in Golang
Go
1
star
52

cli

Go
1
star
53

typescript

JavaScript
1
star
54

login-with-github

JavaScript
1
star
55

MyWeather

My iOS Weather App using OpenWeatherMap
C#
1
star
56

gmail-repl

A REPL for GMail
JavaScript
1
star
57

apache-2.0

1
star
58

linter-alex-action

JavaScript
1
star
59

probot-hello-world

JavaScript
1
star
60

on-my-plate

What's currently on my plate at work?
JavaScript
1
star
61

octokit-plugin-ghes-warnings

Octokit plugin that will generate warnings when accessing GitHub REST APIs that are not available on a given GitHub Enterprise Server version
JavaScript
1
star
62

try_git

1
star
63

natty-play

A RESTful API on top of Natty
Java
1
star
64

muckin-about-with-travis

Muckin' about with Travis, innit
Python
1
star
65

public

public repo is public
1
star
66

status

Check your website status with AWS Lambda
Shell
1
star
67

scrabblescore.py

๐Ÿ”ก Easily derive word scores in Scrabble.
Python
1
star
68

Closest-UK-City

Simple Flask-powered webapp to return closest UK city to given pair of co-ordinates
Python
1
star
69

node-playground

JavaScript
1
star
70

device-flow

Generate access tokens from the command line with the OAuth device authorization flow
Go
1
star
71

webpagemon

webpagemon monitors a web page for changes, notifies you when it detects a change
Go
1
star
72

tweets_per_min

Measures tweets per minute across the whole of the Twitterverse
Python
1
star
73

typescript-playground

TypeScript
1
star
74

python-sdk

Facebook Platform Python SDK
Python
1
star
75

Is-it-OK-to-wear-a-Christmas-jumper-

http://www.isitoktowearachristmasjumper.com/
1
star
76

parcel-playground

JavaScript
1
star
77

static-website-playground

HTML
1
star
78

Full-of-WIN

JavaScript
1
star
79

ghutils

Automate all the things
Shell
1
star
80

scrabblescore

๐Ÿ”ก Easily derive word scores in Scrabble.
JavaScript
1
star
81

action-api-scan

A GitHub Action for running the OWASP ZAP API scan
JavaScript
1
star
82

tweetspot

Generates a Venn chart for the followers of up to 3 Twitter accounts, showing how similar the audiences of those accounts are
1
star
83

markdown-commander

Commands for authoring Markdown, inspired by iA Writer
JavaScript
1
star
84

aws-sam-playground

JavaScript
1
star
85

audit-log-api-playground

Shell
1
star
86

playground-cue

Worked examples from the Cuelang introduction
CUE
1
star
87

chewn.in

Chewn.in -- a democratic stereo for the modern workplace
Python
1
star
88

MyWeather.Forms

Xamarin.Forms Weather Demo using OpenWeatherMap
C#
1
star
89

mopidyextra

Extra goodies for mopidy, including the ability to control a mopidy instance using Twitter.
Python
1
star
90

terraform-goof

HCL
1
star
91

golang

Examples from The Little Go Book
Go
1
star
92

github-app-upload-sarif

JavaScript
1
star
93

example-bubbletea

Go
1
star
94

DataVis

Miscellaneous Data Visualisation Projects
Python
1
star
95

github-rest-api-availability-analysis

โ„น GitHub REST API availability analysis
JavaScript
1
star
96

tsv-to-md

Convert TSV (Tab Separated Values) tables to Markdown tables.
JavaScript
1
star
97

pdfify-atom

Generate Octocat-friendly PDFs from Markdown, within Atom
JavaScript
1
star