Configure Azure Pipelines app in ghe.com
I recently helped a client migrate from Azure DevOps to GitHub Enterprise Managed Users with Data Residency (ghe.com for short). And as part of the migration we rewired the exiting Azure Pipelines from...
View ArticleAuto-assign GitHub Copilot AI Credit budget to users
The deadline for GitHub Copilot Usage Based Billing is approaching rapidly. And today I've been busy setting up automation to assign each user their own bucket of Copilot AIC budget.On June 1st, all...
View ArticleMeasuring the Value of AI
We've deployed it everywhere. Now what?The honeymoon is over. After months of aggressive rollouts, enterprises across the globe have given their employees access to AI coding assistants, copilots, and...
View ArticleThe why for Usage Based Billing for GitHub Copilot
Last month GitHub announced Usage Based Billing for GitHub Copilot. This completely changes the way its costs are calculated. A lot has already been written about the impact and a lot is still...
View ArticleGithub Copilot now available with Data Residency in the EU
With the current political climate there has quite a bit of buzz around Data Residency and Data Sovereignty. And the number of inquiries to migrate from GitHub Enterprise Cloud to the Data Resident...
View ArticleGitHub Copilot will start training on your interactions
GitHub Copilot will start training on your data... You've probably seen this on your LinkedIn timeline in the past few days. Probably with alarming notes that this can't be controlled and that there is...
View ArticleIntroducing Azure DevOps Marketplace tasks and actions: A Complete Rebuild...
The Azure DevOps Extension Tasks have an interesting heritage. What started as a private project written in PowerShell evolved into a critical piece of infrastructure for delivering extensions to the...
View ArticleKeep your examples in sync with your Action
Last month I added a few more GitHub Actions to the Marketplace and while working on them found that it was easy to forget to update my examples as the implementation of the Action evolved.So, what...
View ArticleAutomatic versioning for GitHub Actions authors
As a maintainer of 3 GitHub Actions, I've always struggled a bit with the versioning of them. GitHub's documentation provides guidance, but no easy way to verify you did everything right. Based on a...
View ArticleImproved Dependency Submission for GitHub Actions
If you've read some of my earlier blogs about GitHub Actions Security, you may have followed my advice to pin your actions and configure Dependabot. Recently someone brought to my attention Security...
View ArticleGitHub Billing - Let Organization and Repository admins set the Cost Center...
We rely on GitHub Cost Centers to split the GitHub bill across the different entities that make up our company. What resource is tied to which cost center is managed in the GitHub Enterprise Settings...
View ArticleGitHub Actions learnings from the recent nx hack
You may have seen recent reporting around the compromise of the nx project. A malicious version of their package was published to npmjs which subsequently published GitHub tokens, crypto wallets and...
View ArticleAuthenticate Connect-MgGraph using OIDC in GitHub Actions
I'm running a number of maintenance scripts against our Azure EntraId to manage GitHub related things. Removing dormant users, asking users to setup their notification email correctly etc.For a long...
View ArticlePicking the right GitHub Copilot model
You can find the guidance here:Choosing the right AI model for your task - GitHub DocsCompare available AI models in Copilot Chat and choose the best model for your task.GitHub DocsI wanted to make...
View ArticleCreate GitHub issue hierarchy using the API
I tried using a direct REST API call, but unfortunately, I haven't been able to get that to work, even though it's documented, whatever I throw at the API, it returns 404:> "{""sub_issue_id"": 12 }"...
View ArticleRunning Model Context protocol servers in a specific Node version inside...
As you might know, I maintain a few Azure Pipelines extensions, for backwards compatibility many of these include Typescript targeting Node 16 still. Today I was playing around with Model Context...
View Article(repost) Protect the repository hosting your GitHub Action
For any GitHub Actions' authors, this guidance could help you protect your GitHub Action from a similar fate, or at least makes it harder for an attacker to leverage a leaked token.Protect the...
View ArticleSay goodbye to your Personal Access Tokens
Michael, author of some of my favorite Azure DevOps Extensions, reached out on the Azure DevOps Club slack channel for help. He wanted to automatically rotate Personal Access Tokens to integrate with...
View ArticleGitHub's new Billing - Assigning Cost Centers in Bulk
You can assign resources to cost centers, which will in turn charge any costs associated with that resource to that cost center.Examples of ressource categories are:Repositories - All costs associated...
View ArticleUse inline completions for more answers with GitHub Copilot Free
2 months ago, GitHub gave everybody their taste of GitHub Copilot with the limited free tier. You get 2000 completions and 50 chats.This is awesome! But 50 chats aren't that many.Did you know you can...
View Article