Skip to content

Instantly share code, notes, and snippets.

View riosengineer's full-sized avatar
🦾

Dan Rios riosengineer

🦾
View GitHub Profile
@riosengineer
riosengineer / create.ado-task.prompt.md
Last active January 28, 2026 08:34
create-ado-task.prompt.md

Raise Azure DevOps Task Prompt

Use this prompt when you are preparing a discrete task (e.g., housekeeping, investigation, documentation) that should be tracked in Azure DevOps.

## Defaults enforced for every task
- Organization: <YourADOOrgName>
- Project: <Your ADO Project Name>
- Work Item Type: Task
- Activity: Development (default, can be overridden based on context)
- Tags: ai-generated; updated-by-agent (no additional tags)
@riosengineer
riosengineer / main.bicepparam
Created November 13, 2025 16:09
Hub demo example for ephemeral bicep deployments
using './main.bicep'
param parLocation = 'uksouth'
param parResourceGroupName = 'rg-hub-dev'
param parVirtualNetworkName = 'vnet-hub-dev'
param parAddressSpace = '10.0.0.0/24'
param parSubnetCidr = 26
param parSubnetCount = 1
@riosengineer
riosengineer / main.bicep
Last active November 13, 2025 16:10
bicep-ephemeral-hub-vnet-demo
targetScope = 'subscription'
param parLocation string
param parResourceGroupName string
param parVirtualNetworkName string
param parAddressSpace string
param parSubnetCidr int
param parSubnetCount int
var varSubnets = [
for i in range(0, parSubnetCount): {
name: 'subnet-${i}'
@riosengineer
riosengineer / github-bicep-ephemeral-cisetup.azcli
Created November 12, 2025 16:44
Bicep Ephemeral CI Setup
# Set variables
SUBSCRIPTION_ID="<YOUR_APP_SUBSCRIPTION_ID>"
HUB_SUBSCRIPTION_ID="<YOUR_HUB_SUBSCRIPTION_ID>"
HUB_RG="<YOUR_HUB_RG>"
APP_NAME="<YOUR_APP_REG_NAME>"
GITHUB_ORG="<YOUR_GITHUB_NAME>"
GITHUB_REPO="<YOUR_GITHUB_REPO>"
# Create Azure AD application and service principal
APP_ID=$(az ad app create --display-name "$APP_NAME" --query appId -o tsv)
@riosengineer
riosengineer / create-azureroles.ps1
Created September 7, 2025 20:33
Create Azure Roles JSON for Bicep PowerShell Script
# Connect to Azure - Authentication handled automatically by AzurePowerShell task
$azResourceModule = Get-module -Name Az.Resources
if ($azResourceModule -eq $null) {
Install-Module -Name Az.Resources -Repository PSGallery -Force
}
$azAccountModule = Get-module -Name Az.Accounts
if ($azAccountModule -eq $null) {
Install-Module -Name Az.Accounts -Repository PSGallery -Force
@riosengineer
riosengineer / azure-roles-nightly.yaml
Last active September 7, 2025 20:28
Azure Roles AzDo Automatic Pipline
# Azure DevOps Pipeline to update Azure roles nightly
# Runs the create-azureroles.ps1 script to check for new Azure roles and create PRs
trigger: none # Disable CI triggers since this runs on schedule
schedules:
- cron: "0 0 * * *" # Run at midnight UTC every night
displayName: 'Nightly Azure Roles Update'
branches:
include:
@riosengineer
riosengineer / companies_house_openapi.json
Created August 11, 2025 15:52
Companies House Agent OpenAPI v3
{
"openapi": "3.0.1",
"info": {
"version": "1.0.0",
"title": "Companies House Public Data API",
"description": "An API suite providing read only access to search and retrieve public company data",
"contact": {
"name": "Companies House API Support",
"url": "https://developer.company-information.service.gov.uk/",
"email": "api@companieshouse.gov.uk"
@riosengineer
riosengineer / main.bicepparam
Created April 13, 2025 18:39
Deployment Stacks Demo
using 'main.bicep'
param location = 'uksouth'
param tags = {
Environment: 'demo'
Project: 'Deployment Stacks'
'hidden-title': 'Managed'
}
param vnetAddressPrefix = [
'10.0.0.0/24'
@riosengineer
riosengineer / main.bicep
Created April 13, 2025 18:38
Deployment Stacks Demo
// az stack sub create --name 'az-stack-uks-demo' --location 'uksouth' --template-file 'main.bicep' --parameters 'main.bicepparam' --action-on-unmanage 'deleteResources' --deny-settings-mode 'denyWriteAndDelete' --deny-settings-apply-to-child-scopes --deny-settings-excluded-principals '
targetScope = 'subscription'
// Metadata
metadata name = 'Deployment Stacks'
metadata description = 'Zero to Hero - Bicep with Deployment Stacks'
metadata owner = 'dan@rios.engineer'
// MARK: Parameters
@riosengineer
riosengineer / token-with-mi-api-call.ps1
Created January 31, 2025 20:25
Entra token request with MI on App Service to API endpoint
# Entra API resource URI
$resource = "api://YOUR_URI"
$endpoint = $env:IDENTITY_ENDPOINT
$header = $env:IDENTITY_HEADER
$apiVersion = "2019-08-01"
$headers = @{
'X-Identity-Header' = $header
'Content-Type' = 'application/x-www-form-urlencoded'