As of Monday at 23:00 UTC, all GitHub services are back to normal. We take reliability very seriously and sincerely apologize for this disruption.
Millions of people and businesses depend on GitHub, and we know that our community feels the effects of our availability issues acutely. We are conducting a thorough and transparent root cause analysis and mitigation plan, which will be published in the coming days.
At 10:52 pm Sunday UTC, multiple services on GitHub.com were affected by a network partition and subsequent database failure resulting in inconsistent information being presented on our website. Out of an abundance of caution we have taken steps to ensure the integrity of your data, including pausing webhook events and other internal processing systems.
We are aware of how important our services are to your development workflows and are actively working to establish an estimated timeframe for full recovery. We will share this information with you as soon as it is available. During this time, information displayed on GitHub.com is likely to appear out of date; however no data was lost. Once service is fully restored, everything should appear as expected. Further, this incident only impacted website metadata stored in our MySQL databases, such as issues and pull requests. Git repository data remains unaffected and has been available throughout the incident.
We will continue to provide updates and an estimated time to resolution via our status page.
Yesterday at GitHub Universe, we announced GitHub Actions, a new way to automate and customize your workflows. Configuring the apps and services that make up your development cycle takes significant time and effort. GitHub Actions applies open source principles to workflow automation, weaving together the tools you use from idea to production into one complete workflow. You can also create, share, and discover any actions your projects require, just as you would create, share, and discover code on GitHub.
As we prepared for Universe, we shared GitHub Actions with a group of customers, integrators, and open source maintainers to see what they could do. In just a few short weeks, talented teams and individuals alike have created hundreds of GitHub Actions. During today’s Universe keynote, we heard directly from developers, and we’re excited to share their work with you.
“We built Flic to let people enjoy the services they love in the simplest way possible: at the push of a button. GitHub is loved and used by millions of developers. We’re delighted to partner up with them, and let their community find their own creative ways to simplify their daily life with the endless possibilities of Flic.” - Elin Härén, Flic CEO
Flic opens up endless opportunities to get creative and simplify your daily life by controlling devices, apps, and services with the press of a button. Combined with GitHub Actions, Flic becomes a powerful (and fun) tool to customize and automate your workflow beyond command lines and keyboards. Use Flic to trigger specific actions or tasks within a GitHub repository—and turn your development workflow tactile.
“The combination of GitHub Actions and Pulumi gives teams an easy, automated solution for the deployment of cloud applications and infrastructure to any cloud, purely using code and Git.” - Joe Duffy, Pulumi Co-founder and CEO
Pulumi’s open source SDK allows developers to write cloud applications and infrastructure in their programming language of choice. Combined with GitHub Actions, Pulumi offers total insight into deployment status and a flexible, automated solution for continuous deployment to any cloud—AWS, Azure, Google Cloud, Kubernetes, or even on-premises—straight from GitHub.
With actions and Pulumi, teams can edit application or infrastructure-related files to trigger deployments, either by committing changes or merging pull requests—no manual steps or Bash scripting required. From here, you can preview, diff, and record deployments. And with Pulumi’s GitHub App, you can propose, approve, and promote code from staging to production using pull requests.
Visit pulumi.com/github to get started.
“Many of Netlify’s customers deploy sites and apps directly to our global Application Delivery Network from their GitHub repositories. The new functionality in GitHub Actions allows us to take that workflow to the next level, with much tighter integrations and more powerful features.” - Mathias Biilmann, Netlify CEO
Netlify allows you to build, deploy, and manage web projects. They provide a workflow that combines global deployment, continuous integration, and automatic HTTPS. Using GitHub Actions, Netlify provides tighter integration and more powerful features. If you have a monorepo with multiple sites, you can now use actions to trigger the deploy of only the sites that have changed.
“GitHub Actions made iterating on Terraform code in a pull request flow simple. It checked some really common mistakes, and it showed us the plan that would have happened. This makes collaborating with teammates on infrastructure changes intuitive and seamless.” - Mitchell Hashimoto, HashiCorp Founder and CTO
HashiCorp Terraform is an open source tool that enables developer to create, change, and improve infrastructure. It codifies APIs into declarative configuration files that can be shared among team members and treated as code: edited, reviewed, and versioned.
Terraform uses GitHub Actions to automate checking for errors in your Terraform configuration, adding the Terraform plan to the pull request itself, and simplifying pull request review with Terraform.
“This was faster than everything else I was doing, because I’m no longer running so many bots or sending to as many different services.” - Jessie Frazelle, Cloud Developer Advocate at Microsoft Azure
Jessie Frazelle is a developer advocate at Microsoft Azure and former maintainer of Docker. She has also contributed to Runc, Golang, Kubernetes, and the Linux kernel, to name some of her other work.
Before GitHub Actions, her open source workflow was complicated: tools pieced together and integrated with excessive orchestration. In order to work with all of the containers she needed, Jessie had to use an automation server to coordinate her release process. With GitHub Actions, Jessie was able to simplify and automate the entire development workflow right within GitHub.
“At Chewy, we use GitHub Business Cloud. We get all the benefits of GitHub.com, plus Enterprise integrations like SSO—and we don’t have to maintain the infrastructure ourselves. When we tried GitHub Actions, they just worked. They’re simple to create, set up, and configure. They have a low barrier to entry, and they’re built into GitHub. We were able to get up and running in less than a week.” - Peter Buckley, Manager of Software Automation at Chewy.com
Chewy.com is an online retailer of pet food and other pet-related products, owned by PetSmart. Peter Buckley, Manager of Software Automation at Chewy.com, used GitHub Actions to create a repeatable compliance workflow that keeps pull requests and commits in the correct format. The workflow reduces the number of errors in data formatting and catches issues before they become problems. In fact, Chewy no longer needs to attempt to host bots themselves and can rely on GitHub processing the actions.
“As we built this integration we realized that GitHub Actions are incredibly flexible. But they can be made even more flexible by using feature flags within workflows. Here, we’ve made an action that checks a feature flag every time we do a commit.” - Edith Harbaugh, LaunchDarkly CEO and Co-founder
LaunchDarkly is a feature flag management platform used to eliminate risk when deploying changes to production. Development teams use feature flags as a best practice to separate code deployments from feature releases.
Using GitHub Actions, LaunchDarkly automated adding pull request reviewers to the corresponding feature flags to allow them to test out new features automatically. When the feature flag is removed, a separate action finds all of the feature flag locations and notifies LaunchDarkly, simplifying its removal. With GitHub Actions, LaunchDarkly can focus on their core product and off-load some processing to GitHub—all to the benefit of their users.
Visit launchdarkly.com to get started.
We hope these examples spark your creativity—but we’re just scratching the surface of what GitHub Actions can do. Once you get started, you’ll be able to build, package, release, update, and deploy your project in any language—on GitHub or any external system—without having to run code yourself.
Or come up with the best idea for your GitHub Action, and share it with us on Twitter using #githubactions. We can’t wait to see the workflows you create and all of the things they help you build.
When it comes to building a great company and an incredible product, we know that diversity matters. As I’ve said in the past, “Diversity of experience, background, and identity not only makes us better colleagues, but amplifies our spirit of innovation and our commitment to building the world’s best software platform.”
But not everyone has a clear path to a job in tech. It can be particularly difficult for individuals with non-traditional work and educational backgrounds to find full-time roles. For every computer science graduate we hire, we know there are others who could also make a significant impact at GitHub: people whose work experience is primarily outside of tech and are looking to pivot into the industry; people who have taken time off for caregiving and are coming back into the workforce; and people who don’t have a traditional developer or engineering background (perhaps they are self-taught or participated in a coding program).
With this in mind, we’re proud to launch our new apprenticeship program, lovingly dubbed the ‘Octoprenticeship.’ We’re lowering the barrier to entry into tech to empower people with diverse backgrounds—people who should have a hand in building the future.
An Octoprenticeship is a six-month, paid career development program designed to support individuals with non-traditional work and educational backgrounds. While we already have a successful internship program for full-time college students, we wanted to create a program for folks who don’t qualify for traditional internships. The program provides real-world experience to talented individuals who are passionate about tech and are looking to enter the industry.
Octoprentices (apprentices) gain valuable exposure to the industry, and they get to build their professional network—all while being provided with paid, on-the-job training. But they aren’t the only ones who benefit from the program. Diversity fosters innovation, especially when there’s a greater variety of viewpoints. Many of the apprentices will bring fresh ideas and new perspectives, infusing them into our teams. Ultimately, this leaves a positive impact on how (and what) we ship at GitHub.
Apprentices are given the opportunity to:
We designed our Octoprenticeships to provide the most value possible for the apprentice—and the most value for GitHub as a company. To accomplish this, we made several choices that set our program apart:
We expanded our understanding of “diversity” to include groups who are frequently overlooked in traditional diversity and inclusion programs: caregivers returning to the workforce, individuals pivoting into the tech industry, and developers/engineers without four-year degrees. We also opened the applications to individuals living outside the Bay Area; since GitHub has a highly distributed workforce, Octoprentices can work from our headquarters in San Francisco or work remotely.
We opened up both technical and non-technical roles to reach a wider audience and to help create a path into tech for individuals working in sales or account management (in addition to engineering).
For the duration of the program, apprentices are embedded within GitHub teams and work alongside full-time GitHub employees. This allows apprentices to learn from other Hubbers, contribute to real-world projects, and understand what it’s really like to work in tech.
We want Octoprentices to feel like they’re a part of GitHub and that they truly belong here. To foster a sense of belonging, Octoprentices will begin the program with an in-person orientation and onboarding experience at GitHub HQ in San Francisco. Then they’ll continue to receive support from the Employee Experience and Engagement (EEE) team over the next six months. They’ll also take part in custom learning and development workshops, attend monthly Lunch ‘N Learns with other teams within GitHub, and engage with our many communities of belonging, including Employee Resource Groups (ERGs) and affinity groups.
To make all this possible, we partnered with organizations that align with our values and our mission. We wanted to ensure that we were creating a meaningful experience for everyone taking part in the program—our apprentices, our partners and our broader GitHub teams and community. Our partnerships with Path Forward, Sabio, and TechHire enabled us to not only build an inaugural program we believe in but also hire an exceptional cohort of apprentices.
We’re committed to supporting the personal and professional growth of each apprentice, with a goal of converting all of our apprentices to full-time roles. To evaluate the success of the program, we will check in regularly with apprentices, mentors, and managers. We will use their feedback to improve the experience of the initial cohort and to iterate upon future Octoprenticeship programs at GitHub.
We were overwhelmed and impressed by the hundreds of applicants for our inaugural cohort. Clearly, there is a tremendous amount of talent that is ready and excited to jump in to these roles. We’re kicking off the program tomorrow and couldn’t be more proud of the five apprentices we’ve hired.
GitHub Universe 2018 is all about the 31 million developers in the GitHub community building our collective future. We celebrate the incredible breakthroughs you’ve made and everything you’ve learned along the way. Together, you are not only defining the future of software but the future of the businesses, industries, and communities that depend on it. The best work we can do supports you in this endeavor with a relentless focus on the developer experience.
Today, we’re introducing future-forward features that further shape GitHub to better reflect how developers work. New to our platform, GitHub Actions and GitHub Connect advance development workflows and break down barriers between teams. We’re also releasing powerful new security tools with the GitHub Security Advisory API, new ways to learn across teams with GitHub Learning Lab for organizations, and more.
<a href=https://www.youtube.com/user/github/playlists?sort=dd&shelf_id=21&view=50>Watch replays of Universe 2018 keynotes and sessions</a>
As a developer, you spend too much time configuring workflows—or get locked into inflexible tools as the industry evolves around you. We’re bringing the same tools you use while writing software to the rest of your development workflow, allowing you to focus on what matters most: code.
You can choose the developer tools, languages, and deployment platforms you need to be your most productive and creative self, supported by an ecosystem of GitHub Apps and integrations using the REST and GraphQL APIs. To continue our 10-year commitment to openness, customization, and community innovation, we’re announcing an exciting new way to collaborate on your software development workflows.
GitHub Actions is your workflow: built by you, run by us. GitHub Actions allows you to connect and share containers to run your software development workflow. Easily build, package, release, update, and deploy your project in any language—on GitHub or any external system—without having to run code yourself.
By applying open source principles to workflow automation, GitHub Actions empowers you to pair the tools and integrations you use with your own custom actions or those shared by the GitHub community, no matter what languages or platforms you use. Develop and share actions to automate any task your projects require, building on an ecosystem of options. Whether you need to package an NPM module, send an SMS alert, or deploy production-ready code to the cloud in parallel, you can create or find a GitHub Action for the job.
Want to be one of the first to use Actions? Sign up for the limited public beta.
Available on Developer, Team, and Business Cloud plans
The security challenges that underpin software today are community problems—not just the burdens of individual CISOs, IT admins, and open source maintainers. With the breadth of data and connections GitHub maintains as the leading software development platform, we have a responsibility to protect the community from cybersecurity threats and enhance security for all.
Our goal is to harness the collective knowledge of the community and share this data, so you don’t have to solve the same problems individually. From automating detection and remediation to tracking emergent security vulnerabilities, we’re launching several community-powered features to help you identify and proactively address threats in your code.
Available on Developer, Team, and Business Cloud plans
Ensure that your tokens and keys are never accidentally committed and exposed in a public repository. With GitHub Token Scanning, we scan public repositories to search for known token formats. If we find a token, we alert the provider to validate the commit and contact the account owner to issue a new token.
Available on Developer, Team, and Business Cloud plans
The GitHub Security Advisory API provides security advisories as a public service and a building block toward a powerful security platform. To power GitHub security features, we aggregate and validate security feeds and monitor dependency upgrades across millions of projects. With the new API, this data is at your fingertips and ready to be integrated into the tools and services you already use. The Security Advisory API provides a foundation for GitHub, researchers, and integrators to collectively create a more secure future.
The unique value for companies using GitHub is the ability to tap into the knowledge and innovation of 31 million users, 96 million repositories, and 500 TB+ of data across the platform. This vast collection of knowledge can solve critical challenges, regardless of whether companies deploy GitHub on-premises using GitHub Enterprise or in the cloud using GitHub Business Cloud.
To create a bridge between our business and open source communities, we’re launching GitHub Connect. With it, we’re releasing new ways for developers to collaborate beyond organizational silos and allowing companies to enjoy the best of both worlds: the scalability and ease-of-use of our cloud offering with the control of self-hosting.
You should have the same, seamless experience, no matter where your companies deploy GitHub. GitHub Connect begins to break down organizational barriers, unify the experience across deployment types, and bring the power of the world’s largest open source community to developers at work.
At launch, GitHub Connect includes three features: Unified Business Identity, Unified Search, and Unified Contributions. These initial releases make it easy for developers to connect to our public data and communities whether your companies run GitHub Enterprise or GitHub Business Cloud. And we’re just getting started. We’ll continue to find new ways for all contributors to work together anywhere on GitHub.
Many companies have different GitHub Business Cloud accounts across their organization, creating operational challenges for administrators. With Unified Business Identity, administrators can unify the management of multiple Business Cloud accounts to improve overall billing, licensing, permissions, and policies using a single, familiar interface.
Available on Business Cloud
With our latest version of GitHub Enterprise, 2.15, developers can search public repositories on GitHub.com and private repositories in Business Cloud organizations without leaving GitHub Enterprise. You can also get recognition for your hard work on your public profile across Enterprise and GitHub.com accounts with Unified Contributions.
* A GitHub Enterprise account must be connected to a GitHub Business Cloud organization in order to leverage Unified Search and Unified Contributions. For more information on Business Cloud and Enterprise updates, join our Check In webcast on October 25.
The developer community is at the core of GitHub. We want to help you all do your best work, whether you’re just starting out or leveling up your skills. In support of our growing community, we’re creating new ways to learn from each other and train the next generation of developers and non-developers alike.
Earlier this year, we introduced GitHub Learning Lab, an interactive way to grow your development skills in real-world scenarios using industry-standard tools. With Learning Lab, you can learn how to get started with GitHub, manage merge conflicts, contribute to your first open source project, and more—all within GitHub repositories and guided by the Learning Lab bot.
Today, three new Learning Lab courses are available to everyone. These courses cover secure development workflows with GitHub, reviewing a pull request, and getting started with GitHub Apps.
It has never been easier to onboard new developers, increase productivity, and share skills across your teams. Our free Learning Lab courses are a great way to build your development knowledge on your own time. Now organizations can leverage this same interactive learning experience to help developers level up their skills on GitHub inside business hours.
With GitHub Learning Lab for organizations, you can create private courses and learning paths, customize course content, and access administrative reports and metrics.
Available for Business Cloud customers with support for GitHub Enterprise coming soon.
Collaboration is key to building better software, faster. Now your collaborators can suggest, edit, and accept changes inline with a single click—no more copy/pasting and moving between tools to accept suggestions.
Available on Developer, Team, and Business Cloud plans
You’re building the future on our platform every day. We can’t wait to keep collaborating with you into 2019 and beyond. From languages and frameworks to tools and platforms, we’ll continue to support all the ways you work best.