A fresh release of our Electron-based Desktop app is here! GitHub Desktop 1.2 ships with new features and enhancements that help you stay up-to-date with your coworkers’ changes and keep you in sync with your team.
Now you can compare your branch to any other branch in the repository, like your master or base branch, and merge that work into your current branch—and there’s more to come.
In previous versions of GitHub Desktop, you could either perform actions, like discarding changes, on one file at a time or all files at once. Now you can select multiple files to perform an action on by holding down Shift or Command/Ctrl and clicking on the files you want selected.
GitHub Desktop is open source. Thanks to our community, we’ve merged 26 contributions from 18 different contributors. Since launching 1.1 in February, we’ve fixed bugs, improved existing features, and extended GitHub Desktop. In fact, our multi-file select feature started as a pull request from our community :heart:. We’d love to have you join us and contribute to future versions of Desktop.
Check out our release notes to learn more.
One year ago, we released GitHub Marketplace—a new way to promote, share, and sell the developer tools you built on GitHub. Our goal was to create a single destination for our community to discover the apps and services they need without setting up multiple accounts or payment methods. We launched with 14 select integrators. Today, Marketplace serves more than 100,000 users and offers almost 50 tools. Many of you look to GitHub Marketplace as a place to start to building a business, and we’re making it easier for you to do that with each new feature.
From Travis CI to BackHub and Microsoft, exciting new partners are coming to GitHub Marketplace all the time. To make building apps simpler and help businesses grow, we’ve added features like analytics, product placement, and account support. We’ve also improved our onboarding processes and tools, reducing the time to get listed from two months to two weeks.
As a result, Marketplace apps can gain traction fast. For example, Dependabot saw a 10x increase in signups the month they listed their app.
“We built our business on GitHub because it sits at the heart of developers’ workflows—and that’s where we think project management, or any developer tool, should live, too. It’s great to see that GitHub supports its ecosystem partners the same way it does developers in general, with lots of freedom to move work forward. We’re glad to be a key partner in bringing project management close to the code, and we’re excited to see how GitHub will invest in its ecosystem and Marketplace in the months and years to come.” — Matt Butler, ZenHub
The Marketplace API is coming out of preview, and over the last year, we’ve worked to bring functionality that was built natively into GitHub Marketplace to other areas of the GitHub platform. For example, you can now add GitHub Marketplace apps directly to a repository as you create it.
If you want to get listed and currently don’t offer a paid product, you can now list your app on Marketplace as a completely free service available to more than 30 million developers on our platform. Free apps make GitHub even more flexible and provide developers with more ways to build on their workflows.
Whether you’re a team of one or 1,000 developers, knowing how people use your software can help you create a better user experience. We’ve made it easier to get insight into your app’s performance with new data views and visualizations that show you how many people visited your Marketplace landing page, track the impact of your marketing campaigns, and more.
After seeing a queue of promising apps waiting to join Marketplace, we’ve taken steps to simplify the process. Now partners can quickly get their app onboard and learn everything they need to know to get set up.
“We’re proud to be part of GitHub Marketplace and believe it’s a critical avenue for growth and success for all products in the developer ecosystem space. There is no better platform than GitHub for growth, collaboration, and brand equity. As GitHub continues to concentrate on its ecosystem and GitHub Marketplace, we look forward to enhancing our partnership.” — Josh Kalderimis, Travis CI
With the launch of free trials, developers can try your app free for 14 days to make sure they’re choosing the right tool for their team. Over half of the listings in Marketplace support free trials–and we found that supporting a free trial can increase your revenue by 43 percent. In addition, apps that offer free trials now account for more than 60 percent of our revenue on Marketplace.
Your ultimate productivity pair is getting even better. The GitHub and Slack app has a few new features to help you turn conversations into next steps. Take action on pull requests, issues, and more right from your Slack channels to start moving work forward, faster.
Slack conversations often lead to decisions and actionable takeaways. Now it’s easier to start on next steps from Slack with slash commands for common GitHub actions, using
/github [action] [resource]. These commands let you:
/github close [issue link]
/github reopen [pull request link]
/github open [owner/repo]
To use these new slash commands, a GitHub organization owner or repository admin will have to accept updated permissions in the GitHub and Slack app. This request can be viewed in the Applications tab in an account’s settings, or in email notifications sent to relevant users.
Preview content by sharing links from private GitHub repositories. Invite the GitHub integration to the relevant Slack channel using the command
/invite @github. When you post a link, you’ll be prompted to verify that a specific private link should be previewed.
This app was built open source using publicly-available APIs, so you can build your own integration just like it. Visit the GitHub and Slack integration repository to contribute code, submit feature requests or bug reports, and learn more about how the app works under the hood.
Install the GitHub and Slack app to connect your GitHub repositories to your Slack channels. With these improvements to GitHub and Slack, working together has never been easier.
Ludum Dare is a game development competition, where developers from around the world are challenged to spend a weekend creating games based on a theme. Despite Ludum Dare 41’s challenging theme—to combine two incompatible genres—over 3,000 creations were submitted by the community.
From real-time arcade games, to visual novel games and point-and-click games, to rhythm-based platformer games, there’s something for everyone. Here are a few entries that caught our attention.
Rythm is Lava mixes not two, but four genres: RPG, puzzle, platformer, and rhythm. Control two characters as you solve puzzles in this great little PICO-8 game from @egordorichev.
Controls: X - restart the level · C / Z - toggle speed run info · ↑ ← → - move
Dungeon Scrawl from @lakrsv is a rogue-like typing-tutor game where you explore a dungeon while battling enemies and searching for treasure!
Outrun the law in 3D and build your city in @01010111’s OUTLAW MAYOR PANIC!
Controls: 🎮 or ↑ ↓ ← → - move · X - place building.
Crescendo from @Nate954 is a rhythm-based platforming game about infiltrating a building and collecting mysterious orbs. Your goal? To avoid drawing attention to yourself by timing your movement to the music.
Controls: W A S D, or ↑ ↓ ← → - move
Crux Swarm by @markopolojorgensen is a Metroidvania-inspired tower defense game. Activate and defend cores to gain abilities and the chance to escape.
Controls: W A S D or ↑ ↓ ← → - move · mouse - aim · mouse left click - fire
Lost Without You is a turn-based action puzzler from @jackrugile (you may remember seeing some of his incredible games built in less than 13kB). Navigate through a mysterious dark labyrinth and help two friends find one another before they run out of light.
Controls: W A S D or ↑ ↓ ← → - move
Build defenses, dodge enemies, and more in Plasimajita by @quantumrain.
Drive around the race track in Wreckless Rally in this Bejewelled-inspired entry from @DaanVanYperen, @Flaterectomy, @meatmachine1001, @MisterOizo and @troop.
Controls: W A S D - move · E - drop cars · C - drift
YOU LEFT ME. is dark and surreal visual novel/point-and-click game about loneliness and loss from @zephyo.
Jeff From Accounting by @Almax27 is an unpunctuated game about typing what you shoot and shooting what you type. Buckle up; things are about to get wordy!
Controls: W A S D or ↑ ↓ ← → - move · SHIFT - sprint · LEFT CLICK - fire · RIGHT CLICK - reload
Think Before Escape is a realtime-turn-based platformer created by @acoto87.
Controls:← → - move · SPACE - jump.
C://TEXTRIS.EXE is a text-based puzzle adventure by @kinggryan. Despite the name, it also works on macOS.
Controls: A S D or ↓ ← → - move · > - rotate left · / - rotate right
Controls: Type in Assembly Language. No biggy.
Survive wave after wave of enemy spaceships in @SMILEY4’s Neon Space turn-based shooter.
Controls: W A S D or ↑ ↓ ← → - move · F - fire gun · G - drop / detonate bomb · H - fire laser.
STEREOtype from @thquinn is a rhythm-based typing game. It’s not easy!
Take control of your life in @z2367570158’s Life Jumper–a text adventure 3D platform game.
Controls: 🎮 or W A S D - move · SPACE - jump
RPG Shop from @lawrence-laz is a shop simulator and adventure game.
Controls: Mouse - aim or interact · SPACE - proceed · X - cancel or say no.
As the name suggests, @hypp’s Sheet Music Editor Shoot’Em Up is a shoot ‘em up game played on sheet music. If you don’t C-sharp when the aliens attack you’ll B-flat.
Controls: ↑ - jump ↓ - release · ← - move left · → - move right · X - change note length · O - fire
Karaoke Ninja by @gastricsparrow may be one of the only stealth games where you have to make noise to win. Talk, sing, scream, make whatever noise you can to make platforms appear that the ninja can use to progress.
Controls: W A D or ↑ ← → - move · 🎤 - create platforms.
Invitris is like Space Invaders meets Tetris. Incredible job for your first Ludum Dare, @mavlac!
Controls: ← → - move left and right · ↑ ↓ - rotate armed brick · SPACE - fire brick cannon
If you’re looking for an opportunity to build your first game and join an amazing community, sign up for the upcoming Ludum Dare 42 on August 10th-13th. Don’t just take our word for it though! Watch a documentary about Ludum Dare on YouTube.
From fake news to copyright infringement, content moderation—and who should do what to address it—is all over the news and policymaking arenas. Although we are a platform that hosts primarily code uploaded by developers, many of those discussions are relevant to GitHub.
Earlier this year, United Nations Special Rapporteur on the right to freedom of opinion and expression, David Kaye, visited GitHub’s headquarters to discuss how content moderation on our platform affects free expression. His visit was part of his research for a report he will present to the United Nations Human Rights Council for its adoption in June. To gather views from governments, companies, and others, Special Rapporteur Kaye issued a call for written submissions with questions on topics ranging from how companies handle takedown requests to what role automation plays (and should play) in content moderation.
In GitHub’s response to the Special Rapporteur’s questions:
We walk through our processes for handling takedown requests (government takedowns and copyright infringement notices under the Digital Millennium Copyright Act (DMCA)) and we describe how we work to reduce abuse on our platform without unnecessarily chilling speech. For instance, we geo-block content if it’s not illegal globally and we consider the right of fair use in handling DMCA takedown notices.
We highlight how we promote transparency, for example by involving our community in the development of the policies that govern use of our platform and by posting takedown notices in public repos in real time. We explain that users can appeal removal of content and that we’ll provide reasons for our decision.
We note that our approach is consistent with international human rights law—specifically Articles 19 and 20 of the International Covenant on Civil and Political Rights, which establish the right to free expression and prohibition of propaganda and hate speech. We also explain that we designed our Community Guidelines to protect the interests of marginalized groups and encourage users to respect each other.
Finally, we explain that we open source our site policies (we’re GitHub, after all!) and hope that our approach gets recognized as a best practice that other platforms adopt.
Contributing to Special Rapponteur Kaye’s report is one way we’re working to define and build on best practices for platform moderation. We also directly participate in the discourse about content moderation, for example at last week’s Conference Moderation Summit and this week at RightsCon. In addition, we continue to advocate for approaches to content moderation that promote transparency and free expression while limiting abuse.
We thank the Special Rapporteur for his thoughtful attention to this timely issue and we look forward to reading his report!