Skip to content

rbashish/github-calendar

 
 

Repository files navigation

github-calendar.js PayPal Version Downloads Get help on Codementor

Embed your GitHub contributions calendar anywhere.

Everybodywell, haters gonna hate loves GitHub and everybody loves stats. So, why not making the GitHub contributions calendar available for being embeded in your web pages? Now you can. 🎉

Installation

Check out the dist directory to download the needed files and include them on your page.

<!-- Prepare a container for your calendar. -->
<script
  src="https://cdn.rawgit.com/IonicaBizau/github-calendar/gh-pages/dist/github-calendar.min.js"
</script>

<!-- Optionally, include the theme (if you don't want to struggle to write the CSS) -->
<link
  rel="stylesheet"
  href="https://cdn.rawgit.com/IonicaBizau/github-calendar/gh-pages/dist/github-calendar.css"
/>

<!-- Prepare a container for your calendar. -->
<div class="calendar">
    <!-- Loading stuff -->
    Loading the data just for you.
</div>

<script>
    GitHubCalendar(".calendar", "your-username");
</script>

Here you can see this example in action.

Documentation

GitHubCalendar(container, username, options)

Brings the contributions calendar from GitHub (provided username) into your page.

Params

  • String|HTMLElement container: The calendar container (query selector or the element itself).
  • String username: The GitHub username.
  • Object options: An object containing the following fields:
  • summary_text (String): The text that appears under the calendar (defaults to: "Summary of pull requests, issues opened, and commits made by <username>").
  • proxy (Function): A function that receives as argument an url (string) and should return the proxied url. The default is using @izuzak's urlreq.

Return

  • Promise A promise returned by the fetch() call.

How to contribute

Have an idea? Found a bug? See how to contribute.

Thanks

  • Big thanks to @izuzak for creating the urlreq project–the default proxy used by this library. 🍰
  • Part of the CSS code was taken from the GitHub profile page to offer the same experience. 🎨

Where is this library used?

If you are using this library in one of your projects, add it in this list. ✨

Related

License

MIT © Ionică Bizău

About

📊 Embed your GitHub calendar everywhere.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CSS 39.0%
  • HTML 33.5%
  • JavaScript 27.5%