# GitHub API

GitHub APIs are REST and GraphQL interfaces for extending and customizing GitHub integrations.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## SDK vs CLI vs MCP, a dev story

DevFeed: [SDK vs CLI vs MCP, a dev story](<https://devfeed.tech/articles/sdk-vs-cli-vs-mcp-a-dev-story-41410.md>)

Original publisher: [Read original article](<https://blog.postman.com/sdk-vs-cli-vs-mcp-a-dev-story/>)

Author: Anthony Viard

Published: 2026-09-17T16:00:00Z

Content type: opinion

Language: en

Sources: [Postman Blog](<https://devfeed.tech/sources/postman-blog.md>)

Topics: [SDKs](<https://devfeed.tech/topics/sdks.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [claude](<https://devfeed.tech/tags/claude.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [general](<https://devfeed.tech/tags/general.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [postman](<https://devfeed.tech/tags/postman.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [sdk-generation](<https://devfeed.tech/tags/sdk-generation.md>)

### AI overview

A developer compares SDKs, command-line tools, and MCP servers as ways for an agent to access the GitHub API. Using an internal release-readiness tool as a case study, the article explains that SDKs suit scheduled, predefined code while interactive agent use may require more improvisation.

### Source excerpt

SDK, CLI, or MCP server for your agent? I measured the token cost and auth tradeoffs of all three against one real API. See which to pick. The post SDK vs CLI vs MCP, a dev story appeared first on Postman Blog.

## GHarchive data has become unreliable for measuring GitHub activity

DevFeed: [GHarchive data has become unreliable for measuring GitHub activity](<https://devfeed.tech/articles/how-much-should-you-trust-your-oss-data-34319.md>)

Original publisher: [Read original article](<http://opensource.googleblog.com/2026/09/how-much-should-you-trust-your-oss-data.html>)

Author: KD (noreply@blogger.com)

Published: 2026-09-03T16:00:00Z

Content type: opinion

Language: en

Sources: [Google Open Source Blog](<https://devfeed.tech/sources/google-open-source-blog.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Crawler](<https://devfeed.tech/topics/crawler.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>)

Tags: [collect](<https://devfeed.tech/tags/collect.md>), [data](<https://devfeed.tech/tags/data.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [github](<https://devfeed.tech/tags/github.md>), [google](<https://devfeed.tech/tags/google.md>), [google-open-source](<https://devfeed.tech/tags/google-open-source.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [open-data-sets](<https://devfeed.tech/tags/open-data-sets.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [oss](<https://devfeed.tech/tags/oss.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [retention](<https://devfeed.tech/tags/retention.md>), [stream](<https://devfeed.tech/tags/stream.md>), [volume](<https://devfeed.tech/tags/volume.md>)

### AI overview

This article examines the reliability of open source data, focusing on GHarchive's coverage of GitHub events. It argues that GHarchive should not be used for real-time or volume-based metrics because event retention has declined and some activity is omitted by the GitHub Event stream and API limitations.

### Source excerpt

by Sophia Vargas, Google Open Source & Andrew Nesbitt, Ecosyste.ms Every second, open source contribution quietly shapes the software we rely on, and yet our view of this open ecosystem is surprisingly opaque. Open source development is performed in public spaces -- we can see the commits, issues and comments, the APIs and endpoints are free to use -- the logs are just sitting there, so why can't we just collect all of the data? ...Said every researcher, everywhere. However in most cases of open source related data, we are only looking at part of the whole. Why am I writing this post? Because many of us (including many business decision-makers) are too comfortable with unsubstantiated data. We've gotten used to it. Our models assume that it's smelly and we adjust the logic and weights to compromise. When it comes to open source, our confidence is even lower, even though our resulting decisions can directly impact individuals whom we collectively depend on. Let's consider one of my favorite datasets: GHarchive. Started as a hobby project in 2011, this crawler has amassed more than 15 years of event data from GitHub. While this source provides a historical record of open source development on GitHub, as a real-time or comprehensive source of metrics, it's unreliable and should not be a source for volume-based metrics. In 2025, GHarchive captured 14% fewer events than in 2024, despite steady growth in platform adoption. Since 2025, we estimate that data retention in GHarchive has fallen to ~50% and in 2026 it may be as low as 20% for some event types (see figure below). Prior to 2025, you could make the general assumption that the majority of events would be represented in this pipeline. Since 2025, we must now assume we may be missing at least half of events and possibly more -- not to mention all of the additional activity that's left out of the event API (see GitHub's GraphQL API.) The crawler logic behind this dataset is simple: give me all the events from the GitHub Ev

## Context Layer for AI SDLC: What It Is and How to Build Yours

DevFeed: [Context Layer for AI SDLC: What It Is and How to Build Yours](<https://devfeed.tech/articles/context-layer-for-ai-sdlc-what-it-is-and-how-to-build-yours-12199.md>)

Original publisher: [Read original article](<https://www.port.io/blog/context-layer-for-ai-sdlc>)

Author: Zohar Einy

Published: 2026-08-10T11:34:08Z

Content type: article

Language: en

Sources: [Developer Experience & Platform Engineering Blog | Port](<https://devfeed.tech/sources/developer-experience-platform-engineering-blog-port.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [sdlc](<https://devfeed.tech/topics/sdlc.md>), [context window](<https://devfeed.tech/topics/context-window.md>), [API](<https://devfeed.tech/topics/api.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [api](<https://devfeed.tech/tags/api.md>), [context-window](<https://devfeed.tech/tags/context-window.md>), [cost](<https://devfeed.tech/tags/cost.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [sdlc](<https://devfeed.tech/tags/sdlc.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This article explains context layers for AI-driven software development. A context layer consolidates continuously updated information about services, ownership, dependencies, runtime state, permissions, and organizational relationships so agents can query one accurate model instead of repeatedly combining data from separate tools and APIs. It discusses what to include, whether to build or buy, possible uses, return on investment, measurement, and implementation, while reporting an 80% reduction in per-query agent cost in Port's measurements.

### Source excerpt

Learn what a context layer is, what goes into one, whether to build or buy one, and how it cuts AI agent costs across the SDLC.

## Coordinated GitHub API enumeration and access token abuse

DevFeed: [Coordinated GitHub API enumeration and access token abuse](<https://devfeed.tech/articles/coordinated-github-api-enumeration-and-access-token-abuse-8283.md>)

Original publisher: [Read original article](<https://securitylabs.datadoghq.com/articles/coordinated-github-api-enumeration/>)

Author: Julie Agnes Sparks

Published: 2026-07-08T00:00:00Z

Content type: article

Language: en

Sources: [Datadog Security Labs](<https://devfeed.tech/sources/datadog-security-labs.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [Security](<https://devfeed.tech/topics/security.md>), [API](<https://devfeed.tech/topics/api.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [auth](<https://devfeed.tech/tags/auth.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [github](<https://devfeed.tech/tags/github.md>), [networks](<https://devfeed.tech/tags/networks.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [security](<https://devfeed.tech/tags/security.md>), [tokens](<https://devfeed.tech/tags/tokens.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

Datadog Security Research describes coordinated campaigns abusing the GitHub API to enumerate organizations, repositories, and users. The activity combines automated scraping, ghost accounts, compromised OAuth tokens, and personal access tokens; in some cases, attackers progressed from public-data enumeration to cloning private repositories.

### Source excerpt

Datadog Security Research has tracked multiple coordinated campaigns enumerating GitHub organizations, repositories, and users through the public GitHub API, abusing leaked access tokens, and cloning private repositories.

## How to Sell Access to a Private GitHub Repo

DevFeed: [How to Sell Access to a Private GitHub Repo](<https://devfeed.tech/articles/how-to-sell-access-to-a-private-github-repo-10359.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/sell-github-repo-access/>)

Author: Ayush Agarwal

Published: 2026-03-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [license-keys](<https://devfeed.tech/tags/license-keys.md>), [payment](<https://devfeed.tech/tags/payment.md>), [payments](<https://devfeed.tech/tags/payments.md>), [repo](<https://devfeed.tech/tags/repo.md>)

### AI overview

This guide explains how to sell access to a private GitHub repository using Dodo Payments license keys and the GitHub API. It describes an automated flow in which a successful payment triggers a webhook that invites the customer to the repository.

### Source excerpt

Learn how to sell access to a private GitHub repository using Dodo Payments license keys and the GitHub API to automate invitations on successful payment.

## Building a /now Page That Updates Itself

DevFeed: [Building a /now Page That Updates Itself](<https://devfeed.tech/articles/building-a-now-page-that-updates-itself-40120.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2026-03-23-building-a-now-page/>)

Published: 2026-03-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [Astro](<https://devfeed.tech/topics/astro.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [builds](<https://devfeed.tech/topics/builds.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [astro](<https://devfeed.tech/tags/astro.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [rss](<https://devfeed.tech/tags/rss.md>)

### AI overview

A tutorial on building an Astro /now page that fetches GitHub activity and Goodreads data at build time, then uses scheduled GitHub Actions rebuilds to keep the page current. It also covers local SSL issues and manually maintained content.

### Source excerpt

How I added a /now page to my Astro blog that pulls live GitHub activity and Goodreads data at build time -- and rebuilds itself every morning without me touching anything.

## How to Query GitHub for User Contributions in a Specific Timeframe

DevFeed: [How to Query GitHub for User Contributions in a Specific Timeframe](<https://devfeed.tech/articles/how-to-query-github-for-user-contributions-in-a-specific-timeframe-31867.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2025/10/how-to-query-github-for-user-contributions-in-a-specific-timeframe/>)

Author: Chris Hager

Published: 2025-10-10T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [contributions](<https://devfeed.tech/tags/contributions.md>), [github](<https://devfeed.tech/tags/github.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [query](<https://devfeed.tech/tags/query.md>), [repositories](<https://devfeed.tech/tags/repositories.md>), [timeframe](<https://devfeed.tech/tags/timeframe.md>), [tracking](<https://devfeed.tech/tags/tracking.md>)

### AI overview

A tutorial showing how to use the GitHub GraphQL API to list public repositories a user contributed to during a specified timeframe, with an optional modification to include commit counts and format the output.

### Source excerpt

I needed needed to find all public GitHub repositories a user has contributed to within a specific timeframe, and wanted to share - and record for myself - the API query I learned. This can be a useful for generating reports, tracking progress, analyzing activity over a certain period, and more. Use the GitHub GraphQL API We leverage the GitHub GraphQL API to get the list of public repositories a user contributed to within a specific timeframe, using the contributionsCollection field to specify a time range and retrieve contributions made by a user during that period.

## Experiments with POSSE

DevFeed: [Experiments with POSSE](<https://devfeed.tech/articles/experiments-with-posse-40501.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2024-05-12-2028/>)

Published: 2024-05-13T03:28:54Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [static-site-generator](<https://devfeed.tech/topics/static-site-generator.md>), [Python](<https://devfeed.tech/topics/python.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [github](<https://devfeed.tech/tags/github.md>), [github-action](<https://devfeed.tech/tags/github-action.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [indieweb](<https://devfeed.tech/tags/indieweb.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [posse](<https://devfeed.tech/tags/posse.md>), [python](<https://devfeed.tech/tags/python.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The author describes an experiment that automates POSSE syndication by converting Hugo shortform posts into Mastodon threads. Netlify triggers a serverless function, which uses the GitHub API to start a GitHub Actions workflow; a Python script parses Markdown, publishes the thread through Mastodon.py, and records URL mappings in the repository.

### Source excerpt

POSSE stands for Publish (on your) Own Site, Syndicate Elsewhere. I first heard about it from Cory Doctorow. I'm experimenting with automation to convert posts tagged shortform into Mastodon threads (I'm mathstodon.xyz/@j2kun). I'm using Hugo as a static site generator, with the source a (private) GitHub repository, and Netlify for deployments. After a deployment, Netlify calls a serverless function that hits the GitHub API with a POST request to trigger a GitHub action workflow.

## Fetch and Render GitHub Markdown without CORS

DevFeed: [Fetch and Render GitHub Markdown without CORS](<https://devfeed.tech/articles/fetch-and-render-github-markdown-without-cors-25125.md>)

Original publisher: [Read original article](<https://handstandsam.com/2024/05/02/fetch-and-render-github-markdown-without-cors/>)

Author: Sam Edwards

Published: 2024-05-02T16:55:50Z

Content type: tutorial

Language: en

Sources: [Handstand Sam](<https://devfeed.tech/sources/handstand-sam.md>)

Topics: [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [cors](<https://devfeed.tech/tags/cors.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [github](<https://devfeed.tech/tags/github.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [security](<https://devfeed.tech/tags/security.md>), [security-vulnerabilities](<https://devfeed.tech/tags/security-vulnerabilities.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A tutorial on embedding a GitHub project's README on another website from a frontend-only page. It explains why iframes and direct cross-origin fetching fail, then explores the GitHub API, JSONP, Base64 decoding, and rendering the retrieved content.

### Source excerpt

I wanted to embed the contents of my GitHub project on another website, but the path to get there wasn't straightforward. Here are the roadblocks I hit, and how I got around them. Skip to the end if you just want the final solution. Idea 1: Render in an iframe I'd love to just create [...]

## Using the GitHub GraphQL API with Apollo Studio Explorer

DevFeed: [Using the GitHub GraphQL API with Apollo Studio Explorer](<https://devfeed.tech/articles/using-the-github-graphql-api-with-apollo-studio-explorer-23565.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/using-the-github-graphql-api-with-apollo-studio-explorer>)

Author: Ceora Ford

Published: 2022-03-03T15:39:31Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GitHub API](<https://devfeed.tech/topics/github-api.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [personal-access-token](<https://devfeed.tech/tags/personal-access-token.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This tutorial explains how to use Apollo Studio Explorer with the GitHub GraphQL API. It covers the API's capabilities, setup and personal access token authentication, and guides readers through building three useful queries.

### Source excerpt

GraphQL APIs provide data that can be extremely useful to you, your team, or your project. Being able to test and run queries for GraphQL APIs can help you build well-designed queries for your application. Apollo Studio Explorer helps you do this. This is especially useful when you're working with large APIs that contain lots of types and fields. The GitHub GraphQL API is one such API. So let's test out Apollo Studio Explorer by building queries for the GitHub API.

## 8 Free to Use GraphQL APIs for Your Projects and Demos

DevFeed: [8 Free to Use GraphQL APIs for Your Projects and Demos](<https://devfeed.tech/articles/8-free-to-use-graphql-apis-for-your-projects-and-demos-23114.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/8-free-to-use-graphql-apis-for-your-projects-and-demos>)

Author: Kurt Kemple

Published: 2021-06-22T12:04:08Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [community](<https://devfeed.tech/tags/community.md>), [demo](<https://devfeed.tech/tags/demo.md>), [examples](<https://devfeed.tech/tags/examples.md>), [free](<https://devfeed.tech/tags/free.md>), [github](<https://devfeed.tech/tags/github.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [learn](<https://devfeed.tech/tags/learn.md>), [projects](<https://devfeed.tech/tags/projects.md>)

### AI overview

This article presents eight free GraphQL APIs that developers can use for demos, workshops, learning, and example queries, including SpaceX, SWAPI, Rick and Morty, Countries, PokeAPI, DexAPI, Anilist, and GitHub.

### Source excerpt

Whether you're trying to build a demo, create a workshop, or learn how GraphQL works, it's nice to have some examples to reference instead of having to build your own. While Apollo Server makes building your own API a delight, sometimes you don't want to get your hands dirty if you don't have to. As luck would have it, some really awesome GraphQL APIs are available that you can use for free!

## GSoC 2019 - Developer Web Interface for ReactOS (Final Report)

DevFeed: [GSoC 2019 - Developer Web Interface for ReactOS (Final Report)](<https://devfeed.tech/articles/gsoc-2019-developer-web-interface-for-reactos-final-report-32803.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-2019-developer-web-interface-reactos-final-report/>)

Published: 2019-08-20T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Website](<https://devfeed.tech/topics/website.md>), [Development](<https://devfeed.tech/topics/development.md>), [API](<https://devfeed.tech/topics/api.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [details](<https://devfeed.tech/tags/details.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [features](<https://devfeed.tech/tags/features.md>), [free](<https://devfeed.tech/tags/free.md>), [github](<https://devfeed.tech/tags/github.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [report](<https://devfeed.tech/tags/report.md>), [tests](<https://devfeed.tech/tags/tests.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web](<https://devfeed.tech/tags/web.md>), [web-interface](<https://devfeed.tech/tags/web-interface.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A final report on a ReactOS developer web interface that combines GitHub, BuildBot, and Testman data to help developers track commits, builds, and tests in one place. The report describes implemented filtering, pagination, and client-side rendering, along with planned search and interface improvements.

### Source excerpt

Introduction Developer Web Interface for ReactOS is a web tool to support the development of ReactOS. The main goal of this project is to develop a platform for ReactOS developers to easily track Commits, Builds and Test details. The web Interface makes API calls to various endpoints of GitHub, BuildBot and Testman API and interrelates them and renders a simplified view of Commit, Build and Test details at one place, so developers don't have to visit different sites to view different details, our web Interface collects all details and displays at one place.

## GSoC 2019 - Developer Web Interface for ReactOS (Week 3 & 4)

DevFeed: [GSoC 2019 - Developer Web Interface for ReactOS (Week 3 & 4)](<https://devfeed.tech/articles/gsoc-2019-developer-web-interface-for-reactos-week-3-4-32804.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-2019-developer-web-interface-reactos-week-3-4-0/>)

Published: 2019-07-10T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [ui](<https://devfeed.tech/topics/ui.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [developer](<https://devfeed.tech/tags/developer.md>), [free](<https://devfeed.tech/tags/free.md>), [github](<https://devfeed.tech/tags/github.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [ui](<https://devfeed.tech/tags/ui.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A GSoC 2019 progress update for the ReactOS developer web interface describes using the GitHub API to retrieve branch and commit data, including the top five commits from a branch. It then reports a UI improvement: replacing a basic commit table with a collapsible panel intended to display the API information.

### Source excerpt

Hello Everyone !! Until week 2 we made API calls to the Branches and Commits Endpoint of the GitHub API and rendered it. So at the end of week 2, we were able to fetch Top 5 commits from any of the branches as required. Week 3 UI Improvement Till week 2 we just had a simple table showing a few very basic information about the commits. So we designed a collapsible Panel which can contain all information required from the API.

## GSoC 2019 - Developer Web Interface for ReactOS (Community Bonding and week 1,2)

DevFeed: [GSoC 2019 - Developer Web Interface for ReactOS (Community Bonding and week 1,2)](<https://devfeed.tech/articles/gsoc-2019-developer-web-interface-for-reactos-community-bonding-and-week-1-2-32802.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-2019-developer-web-interface-reactos-community-bonding-and-week-12/>)

Published: 2019-06-07T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [React](<https://devfeed.tech/topics/react.md>), [Redux](<https://devfeed.tech/topics/redux.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [free](<https://devfeed.tech/tags/free.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [redux](<https://devfeed.tech/tags/redux.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A GSoC 2019 student describes developing a React and Redux web interface for ReactOS. During the community bonding period and first two weeks, the project included learning the frontend technologies, connecting to GitHub API endpoints, rendering commits, pull requests, and branches, and deploying the application on Heroku.

### Source excerpt

Introduction Hey Everyone, I'm Ayush Kumar Sinha, A 2nd Year CS undergraduate from VIT Vellore, India and a GSoC student this year under ReactOS : ) How I got to know about the project While scrolling through the list of accepted Orgs of 2018 (with filters like web, C++, javascript)I bumped into ReactOS. Hey!! they are building Windows-like OS from scratch, Sounds cool :). But the project ideas look quite hard with my existing C/C++ skills.

## Golang: cache things using interfaces

DevFeed: [Golang: cache things using interfaces](<https://devfeed.tech/articles/golang-cache-things-using-interfaces-37737.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/golang-cache-interface/>)

Author: Carlos Alexandro Becker

Published: 2018-12-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [interface](<https://devfeed.tech/topics/interface.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [caching](<https://devfeed.tech/tags/caching.md>), [golang](<https://devfeed.tech/tags/golang.md>), [interface](<https://devfeed.tech/tags/interface.md>), [pretty](<https://devfeed.tech/tags/pretty.md>), [redis](<https://devfeed.tech/tags/redis.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A tutorial on using interfaces and a decorator-style wrapper to add caching to Go clients. It explains how this approach avoids a global cache, reduces direct dependencies, and makes caching logic easier to test, with a GitHub API example and possible extensions to Redis and SQL-backed applications.

### Source excerpt

Caching things can be hard to do and hard to test. In this post I'll demonstrate a convenient way of doing that using interfaces.

## How I gained commit access to Homebrew in 30 minutes

DevFeed: [How I gained commit access to Homebrew in 30 minutes](<https://devfeed.tech/articles/how-i-gained-commit-access-to-homebrew-in-30-minutes-31927.md>)

Original publisher: [Read original article](<http://engineering.remind.com/how-I-gained-commit-access-to-homebrew/>)

Author: Remind

Published: 2018-08-07T00:00:00Z

Content type: article

Language: en

Sources: [Remind](<https://devfeed.tech/sources/remind.md>)

Topics: [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Security](<https://devfeed.tech/topics/security.md>), [supply chain attacks](<https://devfeed.tech/topics/supply-chain-attacks.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [incident](<https://devfeed.tech/topics/incident.md>)

Tags: [backdoor](<https://devfeed.tech/tags/backdoor.md>), [credential-theft](<https://devfeed.tech/tags/credential-theft.md>), [curl](<https://devfeed.tech/tags/curl.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [github](<https://devfeed.tech/tags/github.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [incident](<https://devfeed.tech/tags/incident.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [npm](<https://devfeed.tech/tags/npm.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [rubygems](<https://devfeed.tech/tags/rubygems.md>), [security](<https://devfeed.tech/tags/security.md>), [supply-chain-attacks](<https://devfeed.tech/tags/supply-chain-attacks.md>)

### AI overview

A security researcher describes gaining commit access to Homebrew repositories through a GitHub API token exposed in a publicly accessible Jenkins environment. The access was tested and then reported to Homebrew maintainers, highlighting risks to package-manager infrastructure and software supply chains.

### Source excerpt

This issue was publicly disclosed on the Homebrew blog at https://brew.sh/2018/08/05/security-incident-disclosure/ Since the recent NPM, RubyGems, and Gentoo incidents, I've become increasingly interested, and concerned, with the potential for package managers to be used in supply chain attacks to distribute malicious software. Specifically with how the maintainers and infrastructure of these projects can be targeted as an attack vector. On Jun 31st, I went in with the intention of seeing if I could gain access to Homebrew's GitHub repositories. About 30 minutes later, I made my first commit to Homebrew/homebrew-core. Let's get leaky My initial strategy going in was based on credential theft; find if there were any credentials leaked by members of the Homebrew GitHub org. An OSSINT tool from Michael Henriksen called gitrob makes automating this search really easy. I ran it across the Homebrew organization, but ultimately didn't come up with anything interesting. Next, I took a look at previously disclosed issues on https://hackerone.com/Homebrew. From there, I found that Homebrew runs a Jenkins instance that's (intentionally) publicly exposed at https://jenkins.brew.sh. After some digging, I noticed something interesting; builds in the "Homebrew Bottles" project were making authenticated pushes to the BrewTestBot/homebrew-core repo: This got me thinking, "where are the credentials stored?". I noticed the "Environment Variables" link on the left, which led to an exposed GitHub API token: I tested it locally to see what scopes the token had: $ curl https://api.github.com/user/repos -u $GITHUB_API_TOKEN:x-oauth-basic | jq '.[] | {repo: .full_name, permissions: .permissions}' { "repo": "BrewTestBot/homebrew-core", "permissions": { "admin": true, "push": true, "pull": true } } { "repo": "Homebrew/brew", "permissions": { "admin": false, "push": true, "pull": true } } { "repo": "Homebrew/formulae.brew.sh", "permissions": { "admin": false, "push": true, "pull": true } } { "

## SSH into AWS using Github for RBAC

DevFeed: [SSH into AWS using Github for RBAC](<https://devfeed.tech/articles/ssh-into-aws-using-github-for-rbac-29584.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/aws-github-sso/>)

Author: sasha@goteleport.com (Sasha Klizhentas)

Published: 2017-04-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Auth0](<https://devfeed.tech/topics/auth0.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [auth0](<https://devfeed.tech/tags/auth0.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-iam](<https://devfeed.tech/tags/aws-iam.md>), [github](<https://devfeed.tech/tags/github.md>), [github-credentials](<https://devfeed.tech/tags/github-credentials.md>), [saml](<https://devfeed.tech/tags/saml.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This tutorial explains how to use GitHub as a centralized identity source for AWS access. It covers configuring AWS Console SSO, mapping GitHub teams to AWS IAM roles and SSH access rules, and using Auth0 with SAML 2.0 and Teleport Enterprise to control and audit access.

### Source excerpt

How do you let employees access AWS infrastructure using GitHub credentials, restrict access by team, and configure SSH with GitHub? This post covers it all.

## GitHub API Lacks a Read-Only OAuth Scope

DevFeed: [GitHub API Lacks a Read-Only OAuth Scope](<https://devfeed.tech/articles/read-only-oauth-scope-on-github-please-20066.md>)

Original publisher: [Read original article](<http://jollygoodcode.com/blog/2015/10/18/read-only-oauth-scope-on-github-please.html>)

Published: 2015-10-18T07:19:15Z

Content type: opinion

Language: en

Sources: [Jolly Good Code](<https://devfeed.tech/sources/jolly-good-code.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [github](<https://devfeed.tech/tags/github.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [scope](<https://devfeed.tech/tags/scope.md>)

### AI overview

The article argues that GitHub's API lacks a read-only OAuth scope, limiting how applications can use the API without write access.

### Source excerpt

We love the GitHub API, because it allows us to do creative things with GitHub. But GitHub's API lacks a Read-Only OAuth Scope.

## Download only part of a repository in github

DevFeed: [Download only part of a repository in github](<https://devfeed.tech/articles/download-only-part-of-a-repository-in-github-21518.md>)

Original publisher: [Read original article](<http://lifepluslinux.blogspot.com/2015/09/download-only-part-of-repository-in.html>)

Author: Suresh Alse (noreply@blogger.com)

Published: 2015-09-06T19:09:00Z

Content type: tutorial

Language: en

Sources: [Life Plus Linux](<https://devfeed.tech/sources/life-plus-linux.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [Bootstrap](<https://devfeed.tech/topics/bootstrap.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [download](<https://devfeed.tech/tags/download.md>), [github](<https://devfeed.tech/tags/github.md>), [linux](<https://devfeed.tech/tags/linux.md>), [project](<https://devfeed.tech/tags/project.md>), [repo](<https://devfeed.tech/tags/repo.md>)

### AI overview

A tutorial explains how to download only part of a GitHub repository instead of cloning the entire project. It presents svn export as a straightforward approach, including an example for downloading the docs directory from the Bootstrap repository and saving it under a different name.

### Source excerpt

Sometimes you would want to download only a part of a repository in Github but you don't want to download / clone the entire repository, specially when the repo is huge or has too many other things that you are not interested in. There are many ways to do this. For example you can do a shallow clone, or you can use Github API (there is a limit on number of requests per hour)..etc. However, none of them are simple and straightforward. I recently found out that Github supports svn to some extent. So I tried the age old svn export to download a part of the project I was interested in. And it worked. svn export https://github.com/<username>/<project name>/trunk/<folder path> For example: If you want to download only docs from Bootstrap repository, svn export https://github.com/twbs/bootstrap/trunk/docs Now, suppose you want to download it with a different name, svn export https://github.com/twbs/bootstrap/trunk/docs bootstrap-docs

## GitHub Authentication with Octokit

DevFeed: [GitHub Authentication with Octokit](<https://devfeed.tech/articles/github-authentication-with-octokit-40695.md>)

Original publisher: [Read original article](<https://radek.io/posts/github-oauth-with-octokit/>)

Published: 2014-08-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [callback](<https://devfeed.tech/tags/callback.md>), [client](<https://devfeed.tech/tags/client.md>), [framework](<https://devfeed.tech/tags/framework.md>), [github](<https://devfeed.tech/tags/github.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [scope](<https://devfeed.tech/tags/scope.md>), [token](<https://devfeed.tech/tags/token.md>)

### AI overview

This tutorial explains how to implement GitHub OAuth authentication with the Octokit toolkit and Sinatra. It covers redirecting users to GitHub, handling the callback and code parameter, exchanging application credentials for an access token, and using token scopes to limit API actions.

### Source excerpt

Using Sinatra + Octokit to get an OAuth token from GitHub

## PullRequest Coverage Blammer Maven Plugin

DevFeed: [PullRequest Coverage Blammer Maven Plugin](<https://devfeed.tech/articles/pullrequest-coverage-blammer-maven-plugin-37813.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/mvn-pr-coverage-blammer/>)

Author: Carlos Alexandro Becker

Published: 2014-03-18T00:00:00Z

Content type: article

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [github](<https://devfeed.tech/tags/github.md>), [maven](<https://devfeed.tech/tags/maven.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>)

### AI overview

The article describes a Maven plugin that automatically reports insufficient test coverage for new lines in pull requests. It integrates with the GitHub API and runs in CI alongside other code-quality plugins.

### Source excerpt

At the company I work Pull Requests are part of our culture.