diff --git a/README.md b/README.md index a5aace9..116d8c0 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,15 @@ git clone https://github.com/rtfeldman/elm-workshop.git cd elm-workshop ``` +## Create a GitHub Personal Access Token + +We'll be using GitHub's Search API, and authenticated API access lets us experiment without worrying about the default rate limit. Since we'll only be accessesing +the Search API, these steps can be done either on your personal GitHub account or on a throwaway account created for this workshop; either way will work just as well. + +1. Visit https://github.com/settings/tokens/new +2. Enter "Elm Workshop" under "Token description" and leave everything else blank. +3. Create the token and copy it into `Auth.elm`. + ## Start with Stage 1 Run this at the terminal: diff --git a/stages/1/Main.elm b/part1/Main.elm similarity index 100% rename from stages/1/Main.elm rename to part1/Main.elm diff --git a/stages/1/README.md b/part1/README.md similarity index 100% rename from stages/1/README.md rename to part1/README.md diff --git a/stages/1/elm-hub.png b/part1/elm-hub.png similarity index 100% rename from stages/1/elm-hub.png rename to part1/elm-hub.png diff --git a/stages/1/elm-package.json b/part1/elm-package.json similarity index 100% rename from stages/1/elm-package.json rename to part1/elm-package.json diff --git a/stages/1/index.html b/part1/index.html similarity index 100% rename from stages/1/index.html rename to part1/index.html diff --git a/stages/1/style.css b/part1/style.css similarity index 100% rename from stages/1/style.css rename to part1/style.css diff --git a/stages/10/ElmHub.elm b/part10/ElmHub.elm similarity index 100% rename from stages/10/ElmHub.elm rename to part10/ElmHub.elm diff --git a/stages/10/Main.elm b/part10/Main.elm similarity index 100% rename from stages/10/Main.elm rename to part10/Main.elm diff --git a/stages/10/README.md b/part10/README.md similarity index 100% rename from stages/10/README.md rename to part10/README.md diff --git a/stages/10/SearchResult.elm b/part10/SearchResult.elm similarity index 100% rename from stages/10/SearchResult.elm rename to part10/SearchResult.elm diff --git a/stages/10/elm-hub.png b/part10/elm-hub.png similarity index 100% rename from stages/10/elm-hub.png rename to part10/elm-hub.png diff --git a/stages/10/elm-package.json b/part10/elm-package.json similarity index 100% rename from stages/10/elm-package.json rename to part10/elm-package.json diff --git a/stages/10/index.html b/part10/index.html similarity index 100% rename from stages/10/index.html rename to part10/index.html diff --git a/stages/10/style.css b/part10/style.css similarity index 100% rename from stages/10/style.css rename to part10/style.css diff --git a/stages/10/test/TestRunner.elm b/part10/test/TestRunner.elm similarity index 100% rename from stages/10/test/TestRunner.elm rename to part10/test/TestRunner.elm diff --git a/stages/10/test/Tests.elm b/part10/test/Tests.elm similarity index 100% rename from stages/10/test/Tests.elm rename to part10/test/Tests.elm diff --git a/stages/10/test/elm-package.json b/part10/test/elm-package.json similarity index 100% rename from stages/10/test/elm-package.json rename to part10/test/elm-package.json diff --git a/stages/11/ElmHub.elm b/part11/ElmHub.elm similarity index 100% rename from stages/11/ElmHub.elm rename to part11/ElmHub.elm diff --git a/stages/11/ElmHub/Css.elm b/part11/ElmHub/Css.elm similarity index 100% rename from stages/11/ElmHub/Css.elm rename to part11/ElmHub/Css.elm diff --git a/stages/11/Main.elm b/part11/Main.elm similarity index 100% rename from stages/11/Main.elm rename to part11/Main.elm diff --git a/stages/11/README.md b/part11/README.md similarity index 100% rename from stages/11/README.md rename to part11/README.md diff --git a/stages/11/SearchResult.elm b/part11/SearchResult.elm similarity index 100% rename from stages/11/SearchResult.elm rename to part11/SearchResult.elm diff --git a/stages/11/Stylesheets.elm b/part11/Stylesheets.elm similarity index 100% rename from stages/11/Stylesheets.elm rename to part11/Stylesheets.elm diff --git a/stages/11/elm-hub.png b/part11/elm-hub.png similarity index 100% rename from stages/11/elm-hub.png rename to part11/elm-hub.png diff --git a/stages/11/elm-package.json b/part11/elm-package.json similarity index 100% rename from stages/11/elm-package.json rename to part11/elm-package.json diff --git a/stages/11/index.html b/part11/index.html similarity index 100% rename from stages/11/index.html rename to part11/index.html diff --git a/stages/11/style.css b/part11/style.css similarity index 100% rename from stages/11/style.css rename to part11/style.css diff --git a/stages/11/test/TestRunner.elm b/part11/test/TestRunner.elm similarity index 100% rename from stages/11/test/TestRunner.elm rename to part11/test/TestRunner.elm diff --git a/stages/11/test/Tests.elm b/part11/test/Tests.elm similarity index 100% rename from stages/11/test/Tests.elm rename to part11/test/Tests.elm diff --git a/stages/11/test/elm-package.json b/part11/test/elm-package.json similarity index 100% rename from stages/11/test/elm-package.json rename to part11/test/elm-package.json diff --git a/stages/12/Component/ElmHub.elm b/part12/Component/ElmHub.elm similarity index 100% rename from stages/12/Component/ElmHub.elm rename to part12/Component/ElmHub.elm diff --git a/stages/12/Component/SearchResult.elm b/part12/Component/SearchResult.elm similarity index 100% rename from stages/12/Component/SearchResult.elm rename to part12/Component/SearchResult.elm diff --git a/stages/12/Main.elm b/part12/Main.elm similarity index 100% rename from stages/12/Main.elm rename to part12/Main.elm diff --git a/stages/12/README.md b/part12/README.md similarity index 100% rename from stages/12/README.md rename to part12/README.md diff --git a/stages/12/elm-hub.png b/part12/elm-hub.png similarity index 100% rename from stages/12/elm-hub.png rename to part12/elm-hub.png diff --git a/stages/12/elm-package.json b/part12/elm-package.json similarity index 100% rename from stages/12/elm-package.json rename to part12/elm-package.json diff --git a/stages/12/index.html b/part12/index.html similarity index 100% rename from stages/12/index.html rename to part12/index.html diff --git a/stages/12/style.css b/part12/style.css similarity index 100% rename from stages/12/style.css rename to part12/style.css diff --git a/stages/12/test/TestRunner.elm b/part12/test/TestRunner.elm similarity index 100% rename from stages/12/test/TestRunner.elm rename to part12/test/TestRunner.elm diff --git a/stages/12/test/Tests.elm b/part12/test/Tests.elm similarity index 100% rename from stages/12/test/Tests.elm rename to part12/test/Tests.elm diff --git a/stages/12/test/elm-package.json b/part12/test/elm-package.json similarity index 100% rename from stages/12/test/elm-package.json rename to part12/test/elm-package.json diff --git a/stages/2/Main.elm b/part2/Main.elm similarity index 100% rename from stages/2/Main.elm rename to part2/Main.elm diff --git a/stages/2/README.md b/part2/README.md similarity index 100% rename from stages/2/README.md rename to part2/README.md diff --git a/stages/2/elm-hub.png b/part2/elm-hub.png similarity index 100% rename from stages/2/elm-hub.png rename to part2/elm-hub.png diff --git a/stages/2/elm-package.json b/part2/elm-package.json similarity index 100% rename from stages/2/elm-package.json rename to part2/elm-package.json diff --git a/stages/2/index.html b/part2/index.html similarity index 100% rename from stages/2/index.html rename to part2/index.html diff --git a/stages/2/style.css b/part2/style.css similarity index 100% rename from stages/2/style.css rename to part2/style.css diff --git a/stages/3/Main.elm b/part3/Main.elm similarity index 100% rename from stages/3/Main.elm rename to part3/Main.elm diff --git a/stages/3/README.md b/part3/README.md similarity index 100% rename from stages/3/README.md rename to part3/README.md diff --git a/stages/3/elm-hub.png b/part3/elm-hub.png similarity index 100% rename from stages/3/elm-hub.png rename to part3/elm-hub.png diff --git a/stages/3/elm-package.json b/part3/elm-package.json similarity index 100% rename from stages/3/elm-package.json rename to part3/elm-package.json diff --git a/stages/3/index.html b/part3/index.html similarity index 100% rename from stages/3/index.html rename to part3/index.html diff --git a/stages/3/style.css b/part3/style.css similarity index 100% rename from stages/3/style.css rename to part3/style.css diff --git a/stages/4/Main.elm b/part4/Main.elm similarity index 100% rename from stages/4/Main.elm rename to part4/Main.elm diff --git a/stages/4/README.md b/part4/README.md similarity index 100% rename from stages/4/README.md rename to part4/README.md diff --git a/stages/4/elm-hub.png b/part4/elm-hub.png similarity index 100% rename from stages/4/elm-hub.png rename to part4/elm-hub.png diff --git a/stages/4/elm-package.json b/part4/elm-package.json similarity index 100% rename from stages/4/elm-package.json rename to part4/elm-package.json diff --git a/stages/4/index.html b/part4/index.html similarity index 100% rename from stages/4/index.html rename to part4/index.html diff --git a/stages/4/style.css b/part4/style.css similarity index 100% rename from stages/4/style.css rename to part4/style.css diff --git a/stages/5/Main.elm b/part5/Main.elm similarity index 100% rename from stages/5/Main.elm rename to part5/Main.elm diff --git a/stages/5/README.md b/part5/README.md similarity index 100% rename from stages/5/README.md rename to part5/README.md diff --git a/stages/5/elm-hub.png b/part5/elm-hub.png similarity index 100% rename from stages/5/elm-hub.png rename to part5/elm-hub.png diff --git a/stages/5/elm-package.json b/part5/elm-package.json similarity index 100% rename from stages/5/elm-package.json rename to part5/elm-package.json diff --git a/stages/5/index.html b/part5/index.html similarity index 100% rename from stages/5/index.html rename to part5/index.html diff --git a/stages/5/style.css b/part5/style.css similarity index 100% rename from stages/5/style.css rename to part5/style.css diff --git a/stages/6/ElmHub.elm b/part6/ElmHub.elm similarity index 96% rename from stages/6/ElmHub.elm rename to part6/ElmHub.elm index 648be29..d0ab1db 100644 --- a/stages/6/ElmHub.elm +++ b/part6/ElmHub.elm @@ -1,5 +1,6 @@ module ElmHub (..) where +import Auth import Html exposing (..) import Html.Attributes exposing (..) import Html.Events exposing (..) @@ -16,7 +17,9 @@ searchFeed query = let -- See https://developer.github.com/v3/search/#example for how to customize! url = - "https://api.github.com/search/repositories?q=" + "https://api.github.com/search/repositories?access_token=" + ++ Auth.token + ++ "&q=" ++ query ++ "+language:elm&sort=stars&order=desc" diff --git a/stages/6/Main.elm b/part6/Main.elm similarity index 100% rename from stages/6/Main.elm rename to part6/Main.elm diff --git a/stages/6/README.md b/part6/README.md similarity index 100% rename from stages/6/README.md rename to part6/README.md diff --git a/stages/6/elm-hub.png b/part6/elm-hub.png similarity index 100% rename from stages/6/elm-hub.png rename to part6/elm-hub.png diff --git a/stages/9/elm-package.json b/part6/elm-package.json similarity index 96% rename from stages/9/elm-package.json rename to part6/elm-package.json index 5728b71..ba40466 100644 --- a/stages/9/elm-package.json +++ b/part6/elm-package.json @@ -4,7 +4,7 @@ "repository": "https://github.com/rtfeldman/elm-workshop.git", "license": "BSD-3-Clause", "source-directories": [ - "." + ".", ".." ], "exposed-modules": [], "dependencies": { diff --git a/stages/6/index.html b/part6/index.html similarity index 100% rename from stages/6/index.html rename to part6/index.html diff --git a/stages/6/style.css b/part6/style.css similarity index 100% rename from stages/6/style.css rename to part6/style.css diff --git a/stages/6/test/TestRunner.elm b/part6/test/TestRunner.elm similarity index 100% rename from stages/6/test/TestRunner.elm rename to part6/test/TestRunner.elm diff --git a/stages/6/test/Tests.elm b/part6/test/Tests.elm similarity index 100% rename from stages/6/test/Tests.elm rename to part6/test/Tests.elm diff --git a/stages/6/test/elm-package.json b/part6/test/elm-package.json similarity index 100% rename from stages/6/test/elm-package.json rename to part6/test/elm-package.json diff --git a/stages/7/ElmHub.elm b/part7/ElmHub.elm similarity index 100% rename from stages/7/ElmHub.elm rename to part7/ElmHub.elm diff --git a/stages/7/Main.elm b/part7/Main.elm similarity index 100% rename from stages/7/Main.elm rename to part7/Main.elm diff --git a/stages/7/README.md b/part7/README.md similarity index 100% rename from stages/7/README.md rename to part7/README.md diff --git a/stages/7/elm-hub.png b/part7/elm-hub.png similarity index 100% rename from stages/7/elm-hub.png rename to part7/elm-hub.png diff --git a/stages/6/elm-package.json b/part7/elm-package.json similarity index 100% rename from stages/6/elm-package.json rename to part7/elm-package.json diff --git a/stages/7/github.js b/part7/github.js similarity index 100% rename from stages/7/github.js rename to part7/github.js diff --git a/stages/7/index.html b/part7/index.html similarity index 100% rename from stages/7/index.html rename to part7/index.html diff --git a/stages/7/style.css b/part7/style.css similarity index 100% rename from stages/7/style.css rename to part7/style.css diff --git a/stages/7/test/TestRunner.elm b/part7/test/TestRunner.elm similarity index 100% rename from stages/7/test/TestRunner.elm rename to part7/test/TestRunner.elm diff --git a/stages/7/test/Tests.elm b/part7/test/Tests.elm similarity index 100% rename from stages/7/test/Tests.elm rename to part7/test/Tests.elm diff --git a/stages/7/test/elm-package.json b/part7/test/elm-package.json similarity index 100% rename from stages/7/test/elm-package.json rename to part7/test/elm-package.json diff --git a/stages/8/ElmHub.elm b/part8/ElmHub.elm similarity index 100% rename from stages/8/ElmHub.elm rename to part8/ElmHub.elm diff --git a/stages/8/Main.elm b/part8/Main.elm similarity index 100% rename from stages/8/Main.elm rename to part8/Main.elm diff --git a/stages/8/README.md b/part8/README.md similarity index 100% rename from stages/8/README.md rename to part8/README.md diff --git a/stages/8/elm-hub.png b/part8/elm-hub.png similarity index 100% rename from stages/8/elm-hub.png rename to part8/elm-hub.png diff --git a/stages/7/elm-package.json b/part8/elm-package.json similarity index 100% rename from stages/7/elm-package.json rename to part8/elm-package.json diff --git a/stages/8/index.html b/part8/index.html similarity index 100% rename from stages/8/index.html rename to part8/index.html diff --git a/stages/8/style.css b/part8/style.css similarity index 100% rename from stages/8/style.css rename to part8/style.css diff --git a/stages/8/test/TestRunner.elm b/part8/test/TestRunner.elm similarity index 100% rename from stages/8/test/TestRunner.elm rename to part8/test/TestRunner.elm diff --git a/stages/8/test/Tests.elm b/part8/test/Tests.elm similarity index 100% rename from stages/8/test/Tests.elm rename to part8/test/Tests.elm diff --git a/stages/8/test/elm-package.json b/part8/test/elm-package.json similarity index 100% rename from stages/8/test/elm-package.json rename to part8/test/elm-package.json diff --git a/stages/9/ElmHub.elm b/part9/ElmHub.elm similarity index 100% rename from stages/9/ElmHub.elm rename to part9/ElmHub.elm diff --git a/stages/9/Main.elm b/part9/Main.elm similarity index 100% rename from stages/9/Main.elm rename to part9/Main.elm diff --git a/stages/9/README.md b/part9/README.md similarity index 100% rename from stages/9/README.md rename to part9/README.md diff --git a/stages/9/SearchResult.elm b/part9/SearchResult.elm similarity index 100% rename from stages/9/SearchResult.elm rename to part9/SearchResult.elm diff --git a/stages/9/elm-hub.png b/part9/elm-hub.png similarity index 100% rename from stages/9/elm-hub.png rename to part9/elm-hub.png diff --git a/stages/8/elm-package.json b/part9/elm-package.json similarity index 100% rename from stages/8/elm-package.json rename to part9/elm-package.json diff --git a/stages/9/index.html b/part9/index.html similarity index 100% rename from stages/9/index.html rename to part9/index.html diff --git a/stages/9/style.css b/part9/style.css similarity index 100% rename from stages/9/style.css rename to part9/style.css diff --git a/stages/9/test/TestRunner.elm b/part9/test/TestRunner.elm similarity index 100% rename from stages/9/test/TestRunner.elm rename to part9/test/TestRunner.elm diff --git a/stages/9/test/Tests.elm b/part9/test/Tests.elm similarity index 100% rename from stages/9/test/Tests.elm rename to part9/test/Tests.elm diff --git a/stages/9/test/elm-package.json b/part9/test/elm-package.json similarity index 100% rename from stages/9/test/elm-package.json rename to part9/test/elm-package.json