Add multiple workflow configurations and examples for GitHub Actions#1521
Add multiple workflow configurations and examples for GitHub Actions#1521highgroundbkk wants to merge 16 commits into
Conversation
Create deno.yml
Co-authored-by: highgroundbkk <245770312+highgroundbkk@users.noreply.github.com>
Add gh-runtime-cli extension example to gh-cli skill
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
main, but PRs should target staged.
The main branch is auto-published from staged and should not receive direct PRs.
Please close this PR and re-open it against the staged branch.
You can change the base branch using the Edit button at the top of this PR,
or run: gh pr edit 1521 --base staged
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
This PR appears to add a set of example GitHub Actions workflows while also introducing/updating multiple plugin assets (skills, agents, references) and standardizing plugin.json entries to point at directories and/or remove trailing slashes.
Changes:
- Added several GitHub Actions workflow YAML files under
.github/workflows/. - Added multiple new plugin skills/agents/reference assets across various plugins.
- Updated many
plugins/**/.github/plugin/plugin.jsonfiles to use directory paths (for agents/skills) and remove trailing slashes.
Reviewed changes
Copilot reviewed 119 out of 473 changed files in this pull request and generated 12 comments.
Show a summary per file
| File | Description |
|---|---|
| plugins/fastah-ip-geo-tools/skills/geofeed-tuner/references/snippets-python3.md | Adds Python ipaddress parsing/validation snippets for geofeed-tuner references. |
| plugins/fastah-ip-geo-tools/skills/geofeed-tuner/assets/small-territories.json | Adds a territory/country-code allowlist dataset. |
| plugins/fastah-ip-geo-tools/skills/geofeed-tuner/assets/example/01-user-input-rfc8805-feed.csv | Adds an example RFC8805-style CSV feed input. |
| plugins/fastah-ip-geo-tools/.github/plugin/plugin.json | Adjusts skill path formatting (removes trailing slash). |
| plugins/ember/skills/from-the-other-side-vega/SKILL.md | Adds a new Ember skill content file. |
| plugins/ember/.github/plugin/plugin.json | Changes agents/skills entries to directory paths and removes trailing slash. |
| plugins/edge-ai-tasks/.github/plugin/plugin.json | Consolidates agent entries to a directory path. |
| plugins/doublecheck/skills/doublecheck/assets/verification-report-template.md | Adds a verification report template asset for the doublecheck skill. |
| plugins/doublecheck/agents/doublecheck.md | Adds a “Doublecheck” verification agent definition. |
| plugins/doublecheck/.github/plugin/plugin.json | Changes agents/skills entries to directory paths and removes trailing slash. |
| plugins/devops-oncall/skills/multi-stage-dockerfile/SKILL.md | Adds a new skill for multi-stage Dockerfile guidance. |
| plugins/devops-oncall/agents/azure-principal-architect.md | Adds an Azure principal architect agent definition. |
| plugins/devops-oncall/.github/plugin/plugin.json | Changes agents entry to a directory path; removes trailing slashes in skills. |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-usecase-builder/SKILL.md | Adds a Dataverse SDK for Python “usecase builder” skill. |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-quickstart/SKILL.md | Adds a Dataverse SDK for Python quickstart skill. |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-production-code/SKILL.md | Adds a Dataverse SDK for Python production-code skill. |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-advanced-patterns/SKILL.md | Adds a Dataverse SDK for Python advanced patterns skill. |
| plugins/dataverse-sdk-for-python/.github/plugin/plugin.json | Removes trailing slashes from skills paths. |
| plugins/database-data-management/skills/postgresql-code-review/SKILL.md | Adds a PostgreSQL-specific code review skill. |
| plugins/database-data-management/agents/postgresql-dba.md | Adds a PostgreSQL DBA agent definition. |
| plugins/database-data-management/agents/ms-sql-dba.md | Adds a MS SQL DBA agent definition. |
| plugins/database-data-management/.github/plugin/plugin.json | Consolidates agent entries to a directory path; removes trailing slashes in skills. |
| plugins/csharp-mcp-development/skills/csharp-mcp-server-generator/SKILL.md | Adds a skill for generating C# MCP server projects. |
| plugins/csharp-mcp-development/agents/csharp-mcp-expert.md | Adds a C# MCP expert agent definition. |
| plugins/csharp-mcp-development/.github/plugin/plugin.json | Consolidates agent entries to a directory path; removes trailing slashes in skills. |
| plugins/csharp-dotnet-development/skills/dotnet-upgrade/SKILL.md | Adds a .NET upgrade planning/checklist skill. |
| plugins/csharp-dotnet-development/skills/dotnet-best-practices/SKILL.md | Adds .NET/C# best practices skill guidance. |
| plugins/csharp-dotnet-development/skills/csharp-xunit/SKILL.md | Adds xUnit testing best practices skill guidance. |
| plugins/csharp-dotnet-development/skills/csharp-tunit/SKILL.md | Adds TUnit testing best practices skill guidance. |
| plugins/csharp-dotnet-development/skills/csharp-nunit/SKILL.md | Adds NUnit testing best practices skill guidance. |
| plugins/csharp-dotnet-development/skills/csharp-async/SKILL.md | Adds C# async best practices skill guidance. |
| plugins/csharp-dotnet-development/skills/aspnet-minimal-api-openapi/SKILL.md | Adds ASP.NET Minimal API + OpenAPI skill guidance. |
| plugins/csharp-dotnet-development/agents/expert-dotnet-software-engineer.md | Adds an expert .NET software engineer agent definition. |
| plugins/csharp-dotnet-development/.github/plugin/plugin.json | Consolidates agent entries to a directory path; removes trailing slashes in skills. |
| plugins/copilot-sdk/.github/plugin/plugin.json | Removes trailing slash from skills path. |
| plugins/context-matic/skills/integrate-context-matic/SKILL.md | Adds a skill describing a workflow for integrating external APIs using context-matic tools. |
| plugins/context-matic/.github/plugin/plugin.json | Removes trailing slashes from skills paths. |
| plugins/context-engineering/skills/what-context-needed/SKILL.md | Adds a skill to request required file context before answering. |
| plugins/context-engineering/skills/refactor-plan/SKILL.md | Adds a skill for planning multi-file refactors. |
| plugins/context-engineering/skills/context-map/SKILL.md | Adds a skill for generating a task-specific context map. |
| plugins/context-engineering/agents/context-architect.md | Adds a context-architect agent definition. |
| plugins/context-engineering/.github/plugin/plugin.json | Consolidates agent entries to a directory path; removes trailing slashes in skills. |
| plugins/clojure-interactive-programming/skills/remember-interactive-programming/SKILL.md | Adds a micro-skill for REPL-first interactive programming. |
| plugins/clojure-interactive-programming/agents/clojure-interactive-programming.md | Adds a Clojure REPL-first agent definition. |
| plugins/clojure-interactive-programming/.github/plugin/plugin.json | Consolidates agent entries to a directory path; removes trailing slash from skills path. |
| plugins/cast-imaging/agents/cast-imaging-structural-quality-advisor.md | Adds a CAST Imaging structural quality advisor agent. |
| plugins/cast-imaging/agents/cast-imaging-software-discovery.md | Adds a CAST Imaging software discovery agent. |
| plugins/cast-imaging/agents/cast-imaging-impact-analysis.md | Adds a CAST Imaging impact analysis agent. |
| plugins/cast-imaging/.github/plugin/plugin.json | Consolidates agent entries to a directory path. |
| plugins/azure-cloud-development/skills/azure-pricing/references/SERVICE-NAMES.md | Adds Azure Retail Prices API serviceName reference data. |
| plugins/azure-cloud-development/skills/azure-pricing/references/REGIONS.md | Adds Azure region → armRegionName mapping reference. |
| plugins/azure-cloud-development/skills/azure-pricing/references/COST-ESTIMATOR.md | Adds cost estimation formulas reference. |
| plugins/azure-cloud-development/skills/azure-pricing/references/COPILOT-STUDIO-RATES.md | Adds Copilot Studio billing snapshot/reference. |
| plugins/azure-cloud-development/agents/terraform-azure-planning.md | Adds an Azure Terraform planning agent definition. |
| plugins/azure-cloud-development/agents/terraform-azure-implement.md | Adds an Azure Terraform implementation agent definition. |
| plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md | Adds an AVM Terraform-focused agent definition. |
| plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md | Adds an AVM Bicep-focused agent definition. |
| plugins/azure-cloud-development/agents/azure-saas-architect.md | Adds an Azure SaaS architect agent definition. |
| plugins/azure-cloud-development/agents/azure-principal-architect.md | Adds an Azure principal architect agent definition. |
| plugins/azure-cloud-development/agents/azure-logic-apps-expert.md | Adds an Azure Logic Apps expert agent definition. |
| plugins/azure-cloud-development/.github/plugin/plugin.json | Consolidates agent entries to a directory path; removes trailing slashes from skills paths. |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-skills/SKILL.md | Adds a skill to suggest awesome-copilot skills based on repo context. |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-instructions/SKILL.md | Adds a skill to suggest awesome-copilot instruction files. |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-agents/SKILL.md | Adds a skill to suggest awesome-copilot custom agents. |
| plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md | Adds a meta-scaffolding agent to pull assets from awesome-copilot. |
| plugins/awesome-copilot/.github/plugin/plugin.json | Consolidates agent entries to a directory path; removes trailing slashes from skills paths. |
| plugins/automate-this/.github/plugin/plugin.json | Removes trailing slash from skills path. |
| plugins/arize-ax/skills/arize-trace/references/ax-setup.md | Adds ax CLI troubleshooting reference. |
| plugins/arize-ax/skills/arize-trace/references/ax-profiles.md | Adds ax profile setup reference. |
| plugins/arize-ax/skills/arize-prompt-optimization/references/ax-setup.md | Adds ax CLI troubleshooting reference (duplicate content in another skill). |
| plugins/arize-ax/skills/arize-prompt-optimization/references/ax-profiles.md | Adds ax profile setup reference (duplicate content in another skill). |
| plugins/arize-ax/skills/arize-link/references/EXAMPLES.md | Adds Arize deep link examples reference. |
| plugins/arize-ax/skills/arize-link/SKILL.md | Adds an Arize deep-link generation skill. |
| plugins/arize-ax/skills/arize-instrumentation/references/ax-profiles.md | Adds ax profile setup reference for instrumentation skill. |
| plugins/arize-ax/skills/arize-experiment/references/ax-setup.md | Adds ax CLI troubleshooting reference for experiment skill. |
| plugins/arize-ax/skills/arize-experiment/references/ax-profiles.md | Adds ax profile setup reference for experiment skill. |
| plugins/arize-ax/skills/arize-evaluator/references/ax-setup.md | Adds ax CLI troubleshooting reference for evaluator skill. |
| plugins/arize-ax/skills/arize-evaluator/references/ax-profiles.md | Adds ax profile setup reference for evaluator skill. |
| plugins/arize-ax/skills/arize-dataset/references/ax-setup.md | Adds ax CLI troubleshooting reference for dataset skill. |
| plugins/arize-ax/skills/arize-dataset/references/ax-profiles.md | Adds ax profile setup reference for dataset skill. |
| plugins/arize-ax/skills/arize-annotation/references/ax-setup.md | Adds ax CLI troubleshooting reference for annotation skill. |
| plugins/arize-ax/skills/arize-annotation/references/ax-profiles.md | Adds ax profile setup reference for annotation skill. |
| plugins/arize-ax/skills/arize-annotation/SKILL.md | Adds an Arize annotation config + span annotation skill. |
| plugins/arize-ax/skills/arize-ai-provider-integration/references/ax-setup.md | Adds ax CLI troubleshooting reference for provider integration skill. |
| plugins/arize-ax/skills/arize-ai-provider-integration/references/ax-profiles.md | Adds ax profile setup reference for provider integration skill. |
| plugins/arize-ax/.github/plugin/plugin.json | Removes trailing slashes from skills paths. |
| .github/workflows/webpack.yml | Adds a Node/Webpack CI example workflow. |
| .github/workflows/terraform.yml | Adds a Terraform CI/CD workflow that includes apply on push. |
| .github/workflows/label.yml | Adds a PR labeler workflow. |
| .github/workflows/google.yml | Adds a GKE build/deploy workflow example. |
| .github/workflows/deno.yml | Adds a Deno lint/test workflow example. |
| .github/workflows/codeql.yml | Adds a CodeQL advanced scanning workflow. |
| # On push to "main", build or change infrastructure according to Terraform configuration files | ||
| # Note: It is recommended to set up a required "strict" status check in your repository for "Terraform Cloud". See the documentation on "strict" required status checks for more information: https://help.github.com/en/github/administering-a-repository/types-of-required-status-checks | ||
| - name: Terraform Apply | ||
| if: github.ref == 'refs/heads/"main"' && github.event_name == 'push' |
There was a problem hiding this comment.
The branch ref comparison includes extra quotes (refs/heads/\"main\"), so this condition will never be true and Terraform Apply will never run. Compare to refs/heads/main.
| if: github.ref == 'refs/heads/"main"' && github.event_name == 'push' | |
| if: github.ref == 'refs/heads/main' && github.event_name == 'push' |
| # On push to "main", build or change infrastructure according to Terraform configuration files | ||
| # Note: It is recommended to set up a required "strict" status check in your repository for "Terraform Cloud". See the documentation on "strict" required status checks for more information: https://help.github.com/en/github/administering-a-repository/types-of-required-status-checks | ||
| - name: Terraform Apply | ||
| if: github.ref == 'refs/heads/"main"' && github.event_name == 'push' | ||
| run: terraform apply -auto-approve -input=false |
There was a problem hiding this comment.
This workflow is enabled on pushes to main and is set up to run terraform apply -auto-approve, which is risky for a repository that appears to be a catalog/examples repo (and may not have Terraform configured at all). Consider converting this to an example stored outside .github/workflows/, or gate apply behind workflow_dispatch + explicit approvals, and/or require a path filter so it only runs when Terraform configs change.
| on: | ||
| push: | ||
| branches: | ||
| - '"main"' |
There was a problem hiding this comment.
The branch name is wrapped in additional quotes ('\"main\"'), which will prevent the workflow from triggering on pushes to the main branch. Use - main.
| - '"main"' | |
| - main |
| # Set up kustomize | ||
| - name: 'Set up Kustomize' | ||
| run: |- | ||
| curl -sfLo kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.4.3/kustomize_v5.4.3_linux_amd64.tar.gz |
There was a problem hiding this comment.
This downloads a .tar.gz archive but saves it as kustomize and then marks it executable without extracting it. The later ./kustomize edit ... invocation will fail. Download/extract the tarball (or download the actual binary) before attempting to execute.
| curl -sfLo kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.4.3/kustomize_v5.4.3_linux_amd64.tar.gz | |
| curl -sfLo kustomize.tar.gz https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.4.3/kustomize_v5.4.3_linux_amd64.tar.gz | |
| tar -xzf kustomize.tar.gz kustomize |
| on: | ||
| push: | ||
| branches: [ "main" ] | ||
| pull_request: | ||
| branches: [ "main" ] |
There was a problem hiding this comment.
These appear to be example workflows, but placing them under .github/workflows/ enables them for this repository on every PR/push to main. If this repo doesn’t actually contain a Webpack project, this will introduce failing CI and unnecessary Actions usage. Consider moving examples to a non-executing docs/examples location, or gating with workflow_dispatch and/or paths filters so they only run when relevant files exist/change.
| on: | |
| push: | |
| branches: [ "main" ] | |
| pull_request: | |
| branches: [ "main" ] | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: [ "main" ] | |
| paths: | |
| - 'package.json' | |
| - 'package-lock.json' | |
| - 'npm-shrinkwrap.json' | |
| - 'webpack.config.js' | |
| - 'webpack.config.cjs' | |
| - 'webpack.config.mjs' | |
| - 'webpack.config.ts' | |
| - 'src/**' | |
| - '.github/workflows/webpack.yml' | |
| pull_request: | |
| branches: [ "main" ] | |
| paths: | |
| - 'package.json' | |
| - 'package-lock.json' | |
| - 'npm-shrinkwrap.json' | |
| - 'webpack.config.js' | |
| - 'webpack.config.cjs' | |
| - 'webpack.config.mjs' | |
| - 'webpack.config.ts' | |
| - 'src/**' | |
| - '.github/workflows/webpack.yml' |
| "WS", | ||
| "XK", | ||
| "YT" |
There was a problem hiding this comment.
This list includes ISO 3166-1 alpha-2 codes that are obsolete or not officially assigned (e.g., CS was retired; XK is widely used for Kosovo but is not an official ISO assignment). If this file is used for validation or normalization, this can cause incorrect acceptance/rejection. Update the dataset to match the intended standard (official ISO only vs. de-facto codes) and document any intentional exceptions.
| I'm Vega. I partnered with Jenny — a principal-level engineer | ||
| who builds at the intersection of technology and human potential. |
There was a problem hiding this comment.
This skill includes a real-person name and relationship context. If this repository is intended for broadly shareable assets, consider removing or anonymizing personal identifiers and any potentially sensitive personal details to avoid unintentionally publishing personal data.
| --- | ||
| description: "Work with PostgreSQL databases using the PostgreSQL extension." | ||
| name: "PostgreSQL Database Administrator" | ||
| tools: ["codebase", "edit/editFiles", "githubRepo", "extensions", "runCommands", "database", "pgsql_bulkLoadCsv", "pgsql_connect", "pgsql_describeCsv", "pgsql_disconnect", "pgsql_listDatabases", "pgsql_listServers", "pgsql_modifyDatabase", "pgsql_open_script", "pgsql_query", "pgsql_visualizeSchema"] |
There was a problem hiding this comment.
The instructions say to not look into the codebase, but tools includes codebase (and similar patterns appear elsewhere). This is inconsistent and makes it harder to enforce/understand the intended behavior. Remove disallowed tools from the list or adjust the instruction text to match the allowed toolset.
| - Monitoring database performance | ||
| - Implementing security measures | ||
|
|
||
| You have access to various tools that allow you to interact with databases, execute queries, and manage database configurations. **Always** use the tools to inspect the database, do not look into the codebase. |
There was a problem hiding this comment.
The instructions say to not look into the codebase, but tools includes codebase (and similar patterns appear elsewhere). This is inconsistent and makes it harder to enforce/understand the intended behavior. Remove disallowed tools from the list or adjust the instruction text to match the allowed toolset.
| You are in expert software engineer mode. Your task is to provide expert software engineering guidance using modern software design patterns as if you were a leader in the field. | ||
|
|
||
| You will provide: | ||
|
|
||
| - insights, best practices and recommendations for .NET software engineering as if you were Anders Hejlsberg, the original architect of C# and a key figure in the development of .NET as well as Mads Torgersen, the lead designer of C#. | ||
| - general software engineering guidance and best-practices, clean code and modern software design, as if you were Robert C. Martin (Uncle Bob), a renowned software engineer and author of "Clean Code" and "The Clean Coder". | ||
| - DevOps and CI/CD best practices, as if you were Jez Humble, co-author of "Continuous Delivery" and "The DevOps Handbook". | ||
| - Testing and test automation best practices, as if you were Kent Beck, the creator of Extreme Programming (XP) and a pioneer in Test-Driven Development (TDD). |
There was a problem hiding this comment.
These instructions explicitly direct the agent to emulate specific real individuals. To avoid impersonation concerns and keep the instruction set broadly reusable, consider rephrasing to request the same style/quality level (e.g., 'principal-level guidance grounded in established .NET design principles and industry best practices') without referencing named individuals.
| You are in expert software engineer mode. Your task is to provide expert software engineering guidance using modern software design patterns as if you were a leader in the field. | |
| You will provide: | |
| - insights, best practices and recommendations for .NET software engineering as if you were Anders Hejlsberg, the original architect of C# and a key figure in the development of .NET as well as Mads Torgersen, the lead designer of C#. | |
| - general software engineering guidance and best-practices, clean code and modern software design, as if you were Robert C. Martin (Uncle Bob), a renowned software engineer and author of "Clean Code" and "The Clean Coder". | |
| - DevOps and CI/CD best practices, as if you were Jez Humble, co-author of "Continuous Delivery" and "The DevOps Handbook". | |
| - Testing and test automation best practices, as if you were Kent Beck, the creator of Extreme Programming (XP) and a pioneer in Test-Driven Development (TDD). | |
| You are in expert software engineer mode. Your task is to provide expert software engineering guidance using modern software design patterns and principal-level recommendations grounded in established .NET design principles and industry best practices. | |
| You will provide: | |
| - insights, best practices, and recommendations for .NET software engineering based on modern C# language design, .NET architecture guidance, and proven platform conventions. | |
| - general software engineering guidance and best practices focused on clean code, maintainability, and modern software design. | |
| - DevOps and CI/CD best practices grounded in continuous delivery, automation, observability, and reliable release engineering. | |
| - testing and test automation best practices grounded in unit testing, integration testing, test-driven development (TDD), and sustainable quality practices. |
Pull Request Checklist
npm startand verified thatREADME.mdis up to date.stagedbranch for this pull request.Description
Type of Contribution
Additional Notes
By submitting this pull request, I confirm that my contribution abides by the Code of Conduct and will be licensed under the MIT License.