{"id":30061506,"url":"https://github.com/stillpoint-software/shared-workflows","last_synced_at":"2026-02-08T23:37:58.413Z","repository":{"id":307548238,"uuid":"1015474342","full_name":"Stillpoint-Software/shared-workflows","owner":"Stillpoint-Software","description":"Shared workflows to run from other respositories","archived":false,"fork":false,"pushed_at":"2026-01-30T17:51:23.000Z","size":485,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-31T07:44:39.468Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Stillpoint-Software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-07T14:55:36.000Z","updated_at":"2026-01-30T17:51:27.000Z","dependencies_parsed_at":"2025-07-31T22:31:44.437Z","dependency_job_id":"739fcd7a-0978-43d6-a113-ba0400392bd2","html_url":"https://github.com/Stillpoint-Software/shared-workflows","commit_stats":null,"previous_names":["stillpoint-software/shared-workflows"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Stillpoint-Software/shared-workflows","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stillpoint-Software%2Fshared-workflows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stillpoint-Software%2Fshared-workflows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stillpoint-Software%2Fshared-workflows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stillpoint-Software%2Fshared-workflows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Stillpoint-Software","download_url":"https://codeload.github.com/Stillpoint-Software/shared-workflows/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stillpoint-Software%2Fshared-workflows/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29249627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T22:49:53.206Z","status":"ssl_error","status_checked_at":"2026-02-08T22:49:51.384Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-08T02:23:33.180Z","updated_at":"2026-02-08T23:37:53.402Z","avatar_url":"https://github.com/Stillpoint-Software.png","language":null,"readme":"# 🌐 Shared Workflows Repository\n\nThis repository contains reusable **GitHub Actions workflows** for .NET projects.  \nBy centralizing the workflow logic here, all consumer repositories can use the same CI/CD standards without duplicating configuration.\n\n---\n\n## 📑 Table of Contents\n\n- [🌐 Shared Workflows Repository](#-shared-workflows-repository)\n  - [📑 Table of Contents](#-table-of-contents)\n  - [📌 Available Workflows](#-available-workflows)\n    - [1. ✅ Format](#1--format)\n    - [2. 🧪 Test](#2--test)\n        - [Prerequisites:](#prerequisites)\n    - [3. 📊 Test Report](#3--test-report)\n    - [4. 🌿 Create Issue Branch](#4--create-issue-branch)\n\n---\n\n## 📌 Available Workflows\n\n### 1. ✅ Format\n\nAutomatically formats C# code using `dotnet format`.  \nCommits any changes back to the repository.\n\n**Consumer Usage**\n\n```yaml\nname: Format\n\non: \n  push:\n  workflow_run: \n    workflows: \n      - Create Prerelease\n      - Create Release\n    types: [requested]\n  workflow_dispatch:\n  pull_request:\n    types: [opened, edited, synchronize, reopened]\n    branches:\n      - main\n      - develop\n\njobs:\n  format:\n    uses: Stillpoint-Software/shared-workflows/.github/workflows/format.yml@main\n    with:\n      dotnet_version: \"9.0.x\"\n    secrets:\n      GH_TOKEN: ${{ secrets.GH_TOKEN }}\n```\n\n\n### 2. 🧪 Test\n\nBuilds and tests the solution.\nUploads .trx test results as artifacts.\n\n##### Prerequisites:\nAdd a repository variable for the solution file:\n1. Go to Respository Settings\n2. Go to Actions → Variables\n3. Enter the following:\n  - Key: SOLUTION_NAME\n  - Value: MyProject.sln\n\n**Consumer Usage**\n```yaml\nname: Test\n\non: \n  workflow_run: \n    workflows: \n      - Create Prerelease\n      - Create Release\n    types: [requested]\n  workflow_dispatch:\n  pull_request:\n    types: [opened, edited, synchronize, reopened]\n    branches:\n      - main\n      - develop\n\njobs:\n  test:\n    uses: Stillpoint-Software/shared-workflows/.github/workflows/test.yml@main\n    with:\n      dotnet_version: \"9.0.x\"\n      solution_name: ${{ vars.SOLUTION_NAME }}\n    secrets:\n      GH_TOKEN: ${{ secrets.GH_TOKEN }}\n```\n### 3. 📊 Test Report\n\nGenerates a GitHub Checks report from test results.\nTriggered after the Test workflow completes.\n\n**Consumer Usage**\n\n```yaml\nname: Test Report\nrun-name: Generate Test Report for workflow ${{ github.event.workflow_run.name }} run ${{ github.event.workflow_run.run_number }} branch ${{ github.event.workflow_run.head_branch }}\n\non:\n  workflow_run:\n    workflows: [ \"Test\" ]\n    types: \n      - completed\n\npermissions:\n  contents: read\n  actions: read\n  checks: write\n\njobs:\n  report:\n    uses: Stillpoint-Software/shared-workflows/.github/workflows/test-report.yml@main\n    with:\n      artifact_name: \"test-results\"\n      test_report_name: \"Unit Tests\"\n      path: \"*.trx\"\n```\n\n### 4. 🌿 Create Issue Branch\nAutomatically creates a new branch when issues or PRs are opened, assigned, or commented on.\n\n**Consumer Usage**\n\n```yaml\nname: Create Issue Branch\n\non:\n  issues:\n    types: [ opened, assigned ]\n  issue_comment:\n    types: [ created ]\n  pull_request:\n    types: [ opened, closed ]\n\njobs:\n  create_issue_branch_job:\n    uses: Stillpoint-Software/shared-workflows/.github/workflows/create-issue-branch.yml@main\n    secrets:\n      GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\n🔑 Why Shared Workflows?\n- Centralized logic — update once, use everywhere\n- Consumer flexibility — each repo controls when to run\n- Consistency — all repos follow the same CI/CD rules\n- Scalable — easy to add new workflows in one place\n\n🚀 Quick Tips\n- Set GH_TOKEN in your consumer repos to allow commits and PR updates.\n- Use vars.SOLUTION_NAME instead of hardcoding solution names.\n- You can chain workflows in a consumer repo by adding:\n  \n  ```yaml\n  needs: format\n  ```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstillpoint-software%2Fshared-workflows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstillpoint-software%2Fshared-workflows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstillpoint-software%2Fshared-workflows/lists"}