Get ready! Game Off returns in November

Game Off 2018

Game Off is our annual game jam, where participants spend one month creating games based on a theme that we provide. Everyone around the world is welcome to participate, from newbies to professional game developers—and your game can be as simple or complex as you want. It’s a great excuse to learn a new technology, collaborate on something over the weekends with friends, or create a game for the first time!

Last year, the theme was “throwback” and over 200 games were created—everything from old school LCD games, and retro flight simulators, to squirrel-infested platformers.

We’re announcing this year’s theme on Thursday, November 1, at 13:37 pm (PDT). From that point, you have 30 days to create a game loosely based on (or inspired by) the theme.

Join the jam on itch.io now

Using open source game engines, libraries, and tools is encouraged, but you’re free to use any technology you want. Have you been wanting an excuse to experiment with something new? Now’s your chance to take on a new engine you’d like to try.

As always, we’ll highlight some of our favorites games on the GitHub Blog, and the world will get to enjoy (and maybe even contribute to or learn from) your creations.

Help—I’ve never created a game before!

With so many free, open source game engines and tutorials available online, there’s never been an easier (or more exciting!) time to try out game development.

Are you…

  • Into JavaScript? You might be interested in Phaser.
  • Comfortable with C++ or C#? Godot might be a good match for you.
  • Proficient with Python? Check out Pygame.
  • Dangerous with Java? Take a look at libGDX.
  • In love with Lua (and/or retrogames)? Drop everything and check out LIKO-12.

Do you really like retro games? Maybe you can…

Whatever genre of game you’re interested in and language you want to use, you’re bound to find a GitHub project that will help you take your game from idea to launch in only a month.

Have a repository or tutorial you’d like to share, tag us with #GitHubGameOff.

Help—I’ve never used version control, Git, or GitHub before!

Don’t worry, we have tons of resources for you. From how to use Git, to all things GitHub, you’ll “git” it in no time.

  • GitHub Help offers tons of information about GitHub, from basics like creating an account, to advanced topics, such as resolving merge conflicts
  • Git documentation has everything you need to know to start using Git (including version control)

Did you know? You don’t have to use Git on the command line. You can use GitHub Desktop (our client for macOS and Windows), or bring Git and GitHub to your favorite editors:

GLHF! We can’t wait to see what you build! 💙 ❤️

Octocat pixel art animation

Give students live feedback and scale your assessment with Travis CI Enterprise

Whether you’re using public tests to give students live feedback when they push, or private tests to assess student projects, Travis CI proves pretty powerful for classroom work.

Starting in January 2019, schools participating in GitHub Education will have access to Travis CI Enterprise at no additional cost.

Travis CI Enterprise unlocks unlimited builds for schools that are running GitHub Enterprise on their servers. And, it’s available for free for schools, exclusively through the GitHub Education program.

By participating in GitHub Education, schools have access to:

Apply for GitHub Education at your school

Make a positive impact at Universe

GitHub Universe banner

In just a few days, we’ll be meeting all the builders, planners, and leaders defining the future of software–that’s you! But Universe isn’t just about defining what the future can be. It’s also about changing it, for good.

At Universe, we try to show GitHub’s ongoing commitment to positive change and take real steps towards greater social impact (SI). This year is no exception—but we need your help. Whether you’re attending live or via livestream, here are a few ways you can join us in making software a better place for everyone:

Attend panel sessions on open source and positive impact

We’re excited to host two panel discussions with developers who are working at the intersection of open source and positive impact. Both sessions will be available on Wednesday, October 17 (Day 2) at Universe and on the livestream:

  • 10:00-10:30 am: Keynote panel on Open source for good
    Panelists include Miller Abel, Bill & Melinda Gates Foundation (Mojaloop; using OS to expand financial services for the world’s poor), Julius Sweetland, OptiKey (assistive technology), Tiffani Bell, Human Utility Project (using tech to address the water crisis in Detroit).
  • 1:20-1:50 pm: Breakout session on Developer stories: Addressing social problems with code
    Panelists include John Jones, Case Foundation (how philanthropy and nonprofits can use OS), and Gunho Lee, KipKit School/Enuma (Global Learning XPRIZE Finalist).

We’re hosting three livestream interviews with special SI guests as well—including our scholarship recipients and philanthropic partners. Plus, you’ll also get to see a live demo of the Mojaloop software from the Gates Foundation.

Support our 2018 Community Partners

Every year, we choose several Individual Scholarship Program recipients to attend Universe. Likewise, we’ve selected three local organizations as our 2018 GitHub Universe Community Partners. This year’s partners all received free tickets to GitHub Universe to share with their respective communities:

  • Code Tenderloin: Code Tenderloin is a workforce development nonprofit that aims to secure long-term employment for underserved communities in San Francisco.

  • AnnieCannons: AnnieCannons transforms survivors of human trafficking into software professionals.

  • Women Who Code East Bay: Women Who Code’s mission is to inspire women to excel in technology careers.

Along with providing these organizations with a set number of free tickets, you’ll also have the opportunity to help us support them by making a personal donation during the conference. Keep an eye on the screens at Universe for a special QR code that will take you directly to each organization’s online giving site.

Check out the GitHub Octoshop at Universe

This year, we’ve opted to donate the proceeds from our Universe Octoshop sales to four organizations doing amazing work in the cities where GitHub has local offices. In addition to getting your hands on a golden Mona Lisa, we hope you’ll help contribute to these local organizations by picking up a few more items from the Octoshop at Universe:

There are plenty of ways to make a positive impact in your local GitHub community and beyond—and Universe is just the beginning. We can’t wait to see you there.

How Sentry moved to GitHub Apps

In part one of this series, Code Climate discussed how they used GitHub Apps to improve their GitHub integration. In this post, we explore how Sentry was able to simplify their signup process, improve security, and create a better experience for users by upgrading to GitHub Apps. Sentry explains how they used GitHub’s new guide on migrating OAuth apps to GitHub Apps, and what they learned in the process.

Sentry switches to GitHub Apps

Sentry switched to GitHub Apps

How would you use Sentry and GitHub together?

As source code management and error monitoring solutions, GitHub and Sentry work together to help developers improve their code and their productivity. After you ship a project in GitHub, Sentry alerts you to any errors or bugs, helping you understand what’s happening in production, and making it easier to start triaging, assigning, and fixing the problem.

The newest Sentry integration release provides GitHub users with faster sign-in, flexible repository permissions, and an easier organization-wide setup. For the first time, GitHub Enterprise users can also take advantage of these useful features.

Why did Sentry transition from OAuth to GitHub Apps?

Sentry moved to GitHub Apps for two reasons:

  1. GitHub Apps enabled Sentry to provide users with a way to install an app to an organization, in addition to an individual account. This “future-proofs” the GitHub integration for the organization. Prior to GitHub Apps, if the credentials of the user who set up the integration became invalidated (for instance, they left the company, and their GitHub and Sentry credentials were revoked), the integration would break for all members of their organization. With GitHub Apps, Sentry is able to link the integration to the organization itself, providing a more robust experience when staff changes.

  2. GitHub Apps allows Sentry users to be more selective in which repositories they give Sentry permission to access. While Sentry only used write access for creating new issues in GitHub, the old integration still required users to provide read/write permissions to all their repositories—even if it was only to use read access to the repository’s commit data. For Sentry’s releases feature to be implemented correctly, Sentry needs access to issues, but not to everything. This level of granularity didn’t exist before, but now, security-minded users can select specific repositories for which Sentry is granted access.

Only select specific repositories option

What else? Simple sign-in

In addition to easily configuring repository and issue linking organization-wide, switching to Apps allowed Sentry to more efficiently authenticate users. Sentry’s new “sign-in to Sentry with GitHub” feature came as a result of this new functionality.

“In summary: transitioning from OAuth to GitHub Apps created a safer, more robust experience. The benefit we were able to bring to our users was well worth the effort”

-Meredith Heller, Software Engineer at Sentry.io and builder of Sentry’s integration with GitHub Apps

What was the process like?

Upgrading to a GitHub App did not require touching Sentry’s old OAuth integration—Sentry’s team built it from scratch. Because of a recent framework Sentry put in place for integrations, the GitHub App was lightweight to implement and the documentation made building the GitHub App easier. It fit well with how Sentry is modeled—organizations are at the top of the hierarchy that own projects, and consist of teams of members. Since GitHub Apps allows Sentry to connect a Sentry organization with a GitHub organization (instead of a GitHub user), it complemented the existing architecture well.

Sign in with GitHub option

Starting from scratch to rebuild the integration with Apps was the right decision. Like a puzzle with the wrong pieces, trying to re-work strictly from old code was not possible. In order to rebuild the pipeline, referencing the old code while working within a new structure worked best.

A couple of gaps that were discovered regarded a lack of “best practices” around workflow. Sentry needed to install the app on the GitHub side, which included establishing a cadence of going back and forth between the two platforms. This included redirecting from Sentry to GitHub, picking the repositories, and then redirecting back to Sentry. Additionally, a lot of information was stored in the old app, so Sentry engineers needed to be careful to not delete any information that could cause damage for users.

How did this turn out?

In short, the upgrade went well! Sentry’s new integration updates could not have happened without switching to Apps, and as such, the integration with GitHub is stronger for the developers who rely on it. Additionally, combining the integration with the identity management portion of what Sentry built (“sign-in to Sentry with GitHub”) saved time as the OAuth login used the same code to set up the application.

Through GitHub Apps, Sentry was able to consolidate all parts of the integration through one channel. While Sentry previously had separate authentication mechanisms powering issue tracking, release tracking, and the login button, all features are now powered by GitHub Apps. This was helpful for Sentry to keep the integration code concise, as well as streamline user experience.

“Overall, our application is a lot cleaner, and saves us maintenance time since we engineered the switch, as we only have to manage one app on GitHub’s side of things.”

-Meredith Heller, Sentry.io

If you’re interested in testing out how you can use Sentry to keep track of your errors in GitHub (and want to see our GitHub Apps workflow in action) check it out in the GitHub Marketplace! And, because Sentry is open source, you can check out all the code that went into building the integration.

GitHub in your editor

In early September, we released a new extension to the Visual Studio Marketplace that supports GitHub pull requests. On October 17, day two of GitHub Universe, we’ll share the stage with the Visual Studio Code Team at Microsoft to give you updates and insight into how we are building the extension during our talk Cross Company Collaboration: Extending GitHub to a New IDE.

GitHub’s dedication to developers

We design GitHub for developer experience—so you can effectively collaborate and build great software. To bring you a user-friendly experience that invites novice and seasoned developers alike, it’s important we identify new opportunities. We’ve been working since 2015 to provide a GitHub experience that meets you where you spend the majority of your time: in your editor.

GitHub for .NET developers

As .NET developers writing in Visual Studio, we recognized a large gap in the ability to collaborate in this environment. In 2015, we brought all Visual Studio developers an extension that supports GitHub.com and GitHub Enterprise engagements within the editor. And today, you can complete an entire pull request review without ever leaving Visual Studio.

"Clone a GitHub Repository" dialog in Visual Studio

GitHub for the Atom community

Not a .NET developer on Windows? No problem! We also support a first class Git and GitHub experience for Atom developers. Access basic Git operations like staging, commiting, and syncing, alongside more complex collaboration with the recently-released pull request experience.

GitHub Extension for Atom

GitHub for game developers

Unity game developers can now use Git within Unity for the first time to clone and sync with GitHub.com and lock files, including large assets that game developers often have in their projects.

GitHub for Unity Interface

GitHub and Visual Studio Code

In Winter 2017 we started planning our integration with VS Code after seeing how it influenced developers around the world. With a basic pull request experience in both Visual Studio and Atom, we knew we wanted to start with that level of collaboration.

In Spring 2018, we reached out to the VS Code Team and discovered that, since they were building VS Code on GitHub, they felt they were missing that collaboration piece in their editor.

VS Code developers now have the first iteration of a pull request review experience within VS Code. With a small group of people, we launched the public preview of the GitHub Pull Request Extension in September 2018.

The pull request experience in Visual Studio Code

This new extension gives developers the ability to:

  • Authenticate with GitHub within VS Code (for GitHub.com and GitHub Enterprise)
  • List pull requests associated with your current repository, view their description, and browse the diffs of changed files
  • Validate pull requests by checking them out and testing them without having to leave VS Code

Thanks to Kenneth Auchenberg (Microsoft), Rachel Macfarlane (Microsoft), Kai Maetzel (Microsoft), Peng Lyu (Microsoft), Sarah Guthals (GitHub), Andreia Gaita (GitHub), and Ashi Krishnan (GitHub) for your continued work on this extension. :sparkles:

Meet us at GitHub Universe

Join us at GitHub Universe October 16-17

Want to learn more? Join us at GitHub Universe 2018 on October 17 at 10:15am. We’ll demo the extension for you, give you an update on what we’re releasing next, and show you how you can contribute. If you can’t make it to San Francisco in time, tune into the livestream on githubuniverse.com.

Connect with us

As always, you can reach out to the Editor Tools Team by tweeting at (@githubvscode) or joining the conversation in our open source repository. And if you’d like to participate in usability studies around our extension, we invite you to fill out a short survey.

If you’re interested in the any of the extensions mentioned in this post, check out previous posts or drop into our GitHub for Visual Studio, GitHub for Atom, and GitHub for Unity repositories.

Newer

Changelog

Subscribe

GitHub Universe logo

GitHub Universe

October 16-17 in San Francisco
Get tickets today

Discover new ways to build better

Try Marketplace apps free for 14 days

Learn more