Home
josh-ops
Cancel
Deprecated workflow command in GitHub Actions

Finding deprecated set-output and save-state commands in GitHub Actions

Overview You might have been noticing some of these warnings in your GitHub Actions workflows: Warning: The set-output command is deprecated and will be disabled soon. Please upgrade to using ...

Security Overview for an Organization

Tips for Handling Dependabot, CodeQL, and Secret Scanning Alerts

Overview I recently had the opportunity to work with a large organization to help them manage their security alerts. Often, enabling security tooling is easy, it’s what comes next (how do we handl...

The Latest Release in a GitHub Repo

Programmatically Download Latest Release from GitHub Repo

Overview I recently needed to download the latest release from a GitHub repo but didn’t want to hardcode the version number or use separate API calls to get the latest release. I found a few one-l...

NuGet packages in GitHub Packages

GitHub Packages: Migrate NuGet Packages to GitHub Packages

Overview To complete my NuGet Package migration series, I wanted to demonstrate how one could migrate NuGet packages to GitHub Package. The other system we are migrating from (whether it be Azure ...

NuGet packages in GitHub Packages

GitHub Packages: Migrate NuGet Packages Between GitHub Instances

Overview I recently had a customer ask me how they could migrate their NuGet packages from one GitHub instance to another (e.g.: from GitHub Enterprise Server to GitHub Enterprise Cloud). I wasn’t...

Example of Status Checks in a Pull Request

Using the GitHub Checks API to Link Workflow Statuses in a PR

Overview I was talking to a colleague @colindembovsky the other day about how to report back to the PR the status of a GitHub Action workflow that was triggered programmatically via the workflow_d...

Deleting a repo in GitHub

GitHub: Script to Mass Delete Repos

Overview If you’ve ever had to delete several repositories in GitHub, you know it can be a pain as you have to copy/paste the name of each repo in the verification prompt. This script aims to simp...

Importing a repository to GitHub using the GitHub Importer

Migrating Repos to GitHub

Overview There are several options for migrating repos to GitHub, depending on what Source Control Management (SCM) tool you are coming from, and what you want to migrate. Just the Git repo with a...

Blocking a PR from merging because it's missing an AB# in the commit message

Azure DevOps Commit Message Validator and PR Linker GitHub Action

Overview I was with a client recently that was using GitHub for source control and GitHub Advanced Security, and Azure DevOps for Boards and Pipelines. Integrating GitHub with Azure DevOps is rela...

Adding a user to a team in GitHub

GitHub: Script to Mass Add Users to a Team

Overview If you’ve ever had to add several users to a team in a GitHub organization, you know it can be a pain as it’s one user at a time and multiple clicks per add. This script aims to simplify ...