Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
86240e1
Add release-plan-rollout campaign
hdamker Jan 7, 2026
5243edf
Merge branch 'camaraproject:main' into release-plan-rollout-campaign
hdamker Jan 8, 2026
77611b3
Enhance release-plan-rollout to cover all API repositories (#99)
hdamker Jan 8, 2026
26b08b7
Include generated files in plan mode artifacts
hdamker Jan 8, 2026
75fdc19
Fix dry-run: aggregate subdirs, JSON output, new file detection
hdamker Jan 8, 2026
af6a186
Refactor: Mustache templates, CODEOWNERS, simplified PR logic
hdamker Jan 9, 2026
62bf322
Fix release-plan templates from dry-run feedback
hdamker Jan 9, 2026
a07655c
Add validation step and improve error handling
hdamker Jan 9, 2026
7581a5a
Fix shell test syntax for JSON array in warnings output
hdamker Jan 9, 2026
f03e464
Add commented meta_release hint for independent repos
hdamker Jan 9, 2026
96b35fa
Merge branch 'camaraproject:main' into release-plan-rollout-campaign
hdamker Jan 12, 2026
886f8f6
Derive commit author from token, update documentation links
hdamker Jan 13, 2026
a5dd94d
Fix aggregate job to run in both dry-run and apply modes
hdamker Jan 13, 2026
68ee8d1
Fix aggregate job to use mode-aware artifact pattern and file names
hdamker Jan 13, 2026
c0c2d40
Replace Unicode arrows with ASCII in templates
hdamker Jan 17, 2026
92c2ae7
Improve no-releases template: rename example-api to placeholder-entry
hdamker Jan 17, 2026
f652112
Replace em-dashes with ASCII double-hyphens in templates
hdamker Jan 17, 2026
736d72d
Improve template comments and PR body clarity
hdamker Jan 17, 2026
699e907
Update documentation links to new structure
hdamker Jan 20, 2026
c8de83e
Update GitHub Actions to latest versions and add dependabot
hdamker Jan 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
commit-message:
prefix: "chore(deps)"
labels:
- "dependencies"
- "github-actions"
open-pull-requests-limit: 5
groups:
github-actions:
patterns:
- "actions/*"
third-party-actions:
patterns:
- "*"
exclude-patterns:
- "actions/*"
2 changes: 1 addition & 1 deletion .github/workflows/admin-api-repository-creation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ jobs:

- name: Checkout template repository
if: ${{ github.event.inputs.dry_run != 'true' }}
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: camaraproject/${{ env.TEMPLATE_REPO_NAME }}
token: ${{ secrets.GH_REPO_CREATE_TOKEN }}
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/campaign-api-version-wip-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
steps:
- name: Build repo list from GitHub API
id: sel
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const org = process.env.ORG;
Expand Down Expand Up @@ -129,12 +129,12 @@ jobs:

steps:
- name: Checkout admin repo (self)
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
path: admin

- name: Checkout target repo
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: ${{ matrix.repo }}
path: repo
Expand All @@ -149,7 +149,7 @@ jobs:
- name: Format file lists
id: format
if: steps.check.outputs.is_compliant == 'false'
uses: actions/github-script@v7
uses: actions/github-script@v8
env:
CHECK_JSON: ${{ steps.check.outputs.json }}
with:
Expand Down Expand Up @@ -231,13 +231,13 @@ jobs:
echo "dir_name=results" >> $GITHUB_OUTPUT
fi

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v7
with:
pattern: ${{ steps.pattern.outputs.pattern }}
path: ${{ steps.pattern.outputs.dir_name }}

- name: Merge artifacts
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const fs = require('fs');
Expand Down Expand Up @@ -307,7 +307,7 @@ jobs:
fs.writeFileSync(`${outputName}.md`, header + md.join('\n'));
fs.writeFileSync(`${outputName}.jsonl`, lines.join(''));

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v6
with:
name: ${{ steps.pattern.outputs.output_name }}
path: |
Expand Down
27 changes: 16 additions & 11 deletions .github/workflows/campaign-release-info.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ on:
required: true
type: boolean
default: true
include:
description: 'Comma-separated list of repository names to process (e.g., "QualityOnDemand, DeviceLocation"). Empty = all repos.'
required: false
type: string
default: ''

concurrency:
group: campaign-release-info-${{ github.ref }}
Expand All @@ -35,7 +40,7 @@ env:
MODE: ${{ inputs.dry_run && 'plan' || 'apply' }}
ORG: camaraproject
RELEASES_FILE: data/releases-master.yaml
INCLUDE: ""
INCLUDE: ${{ inputs.include }}
BRANCH: bulk/release-info-sync-${{ github.run_id }}
PR_TITLE: "[bulk] Sync Release Information section"
PR_BODY: "Automated update of README Release Information section"
Expand All @@ -51,7 +56,7 @@ jobs:
repos: ${{ steps.sel.outputs.repos }}
steps:
- name: Checkout admin repo (self)
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
path: admin

Expand All @@ -60,7 +65,7 @@ jobs:

- id: sel
name: Build repo list (from releases-master.yaml + include filter)
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const fs = require('fs');
Expand All @@ -85,12 +90,12 @@ jobs:

steps:
- name: Checkout admin repo (self)
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
path: admin

- name: Checkout target repo
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: ${{ matrix.repo }}
path: repo
Expand All @@ -106,7 +111,7 @@ jobs:

- name: Format API lines
id: format
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const data = JSON.parse(`${{ steps.data.outputs.json }}`);
Expand Down Expand Up @@ -167,7 +172,7 @@ jobs:
- name: Detect changes with git diff
id: diff
if: steps.ensure.outcome == 'success'
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const { execSync } = require('child_process');
Expand Down Expand Up @@ -214,7 +219,7 @@ jobs:
- name: Capture error state
id: error
if: always()
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const ensureOutcome = '${{ steps.ensure.outcome }}';
Expand Down Expand Up @@ -264,13 +269,13 @@ jobs:
echo "dir_name=results" >> $GITHUB_OUTPUT
fi

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v7
with:
pattern: ${{ steps.pattern.outputs.pattern }}
path: ${{ steps.pattern.outputs.dir_name }}

- name: Merge artifacts
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const fs = require('fs');
Expand Down Expand Up @@ -298,7 +303,7 @@ jobs:
}
fs.writeFileSync(`${outputName}.md`, md.join('\n'));
fs.writeFileSync(`${outputName}.jsonl`, lines.join(''));
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v6
with:
name: ${{ steps.pattern.outputs.output_name }}
path: |
Expand Down
Loading