Compare commits
4 Commits
feat/resto
...
feat/cr-up
| Author | SHA1 | Date | |
|---|---|---|---|
| 5607a33976 | |||
| ee44a7bfbe | |||
|
|
8bdd2cbf7b | ||
|
|
9c4c15d722 |
10
.common-repo-upstream.yaml
Normal file
10
.common-repo-upstream.yaml
Normal file
@@ -0,0 +1,10 @@
|
||||
# Consumer config: inherit shared dev tooling from cr-upstream-repo
|
||||
- repo:
|
||||
url: https://github.com/common-repo/cr-upstream-repo
|
||||
ref: v1
|
||||
|
||||
# Override upstream template vars for christmas-island
|
||||
- template-vars:
|
||||
GH_APP_ID_SECRET: CHRISTMAS_ISLAND_APP_ID
|
||||
GH_APP_KEY_SECRET: CHRISTMAS_ISLAND_PRIVATE_KEY
|
||||
GH_APP_OWNER: christmas-island
|
||||
64
.github/workflows/ci.yaml
vendored
64
.github/workflows/ci.yaml
vendored
@@ -1,46 +1,38 @@
|
||||
name: CI
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
workflow_call:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
sync-check:
|
||||
name: Verify src/ sync
|
||||
lint:
|
||||
name: Lint
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||
- name: Check top-level files match src/
|
||||
run: |
|
||||
# Verify distributed files in src/ match the repo's own copies
|
||||
status=0
|
||||
for file in .releaserc.yaml commitlint.config.cjs; do
|
||||
if ! diff -q "$file" "src/$file" > /dev/null 2>&1; then
|
||||
echo "❌ $file differs from src/$file"
|
||||
diff --color "$file" "src/$file" || true
|
||||
status=1
|
||||
else
|
||||
echo "✅ $file matches src/$file"
|
||||
fi
|
||||
done
|
||||
for file in .github/workflows/commitlint.yml; do
|
||||
if ! diff -q "$file" "src/$file" > /dev/null 2>&1; then
|
||||
echo "❌ $file differs from src/$file"
|
||||
diff --color "$file" "src/$file" || true
|
||||
status=1
|
||||
else
|
||||
echo "✅ $file matches src/$file"
|
||||
fi
|
||||
done
|
||||
# release.yaml intentionally differs: src/ uses template vars, top-level uses hardcoded defaults
|
||||
echo "⏭️ .github/workflows/release.yaml skipped (template vars in src/)"
|
||||
if [ $status -ne 0 ]; then
|
||||
echo ""
|
||||
echo "Top-level files and src/ are out of sync."
|
||||
echo "Copy changes to both locations, or run: cp .releaserc.yaml commitlint.config.js src/ && cp .github/workflows/commitlint.yml .github/workflows/release.yaml src/.github/workflows/"
|
||||
exit 1
|
||||
fi
|
||||
echo ""
|
||||
echo "All distributed files in sync ✅"
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.x"
|
||||
|
||||
- uses: pre-commit/action@v3.0.1
|
||||
|
||||
test:
|
||||
name: Test
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- uses: common-repo/setup-common-repo@v1
|
||||
|
||||
- name: Validate configuration
|
||||
run: common-repo validate
|
||||
|
||||
- name: Dry-run apply
|
||||
run: common-repo apply --dry-run
|
||||
|
||||
5
.github/workflows/commitlint.yml
vendored
5
.github/workflows/commitlint.yml
vendored
@@ -14,7 +14,8 @@ jobs:
|
||||
name: Lint Commits
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- uses: wagoid/commitlint-github-action@b948419dd99f3fd78a6548d48f94e3df7f6bf3ed # v6
|
||||
|
||||
- uses: wagoid/commitlint-github-action@v6
|
||||
|
||||
25
.github/workflows/common-repo-check.yaml
vendored
Normal file
25
.github/workflows/common-repo-check.yaml
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
name: common-repo check
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# Run daily at 08:00 UTC
|
||||
- cron: "0 8 * * *"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
check:
|
||||
name: Check for upstream updates
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- uses: common-repo/setup-common-repo@v1
|
||||
|
||||
- name: Check for updates
|
||||
run: common-repo check --updates --config .common-repo-upstream.yaml
|
||||
|
||||
- name: Show diff
|
||||
run: |
|
||||
common-repo diff --config .common-repo-upstream.yaml --summary || true
|
||||
echo "---"
|
||||
common-repo diff --config .common-repo-upstream.yaml || true
|
||||
11
.github/workflows/release.yaml
vendored
11
.github/workflows/release.yaml
vendored
@@ -30,21 +30,24 @@ jobs:
|
||||
steps:
|
||||
- name: Generate app token
|
||||
id: app-token
|
||||
uses: actions/create-github-app-token@v1
|
||||
uses: actions/create-github-app-token@v2
|
||||
with:
|
||||
app-id: ${{ vars.CHRISTMAS_ISLAND_APP_ID }}
|
||||
app-id: ${{ secrets.CHRISTMAS_ISLAND_APP_ID }}
|
||||
private-key: ${{ secrets.CHRISTMAS_ISLAND_PRIVATE_KEY }}
|
||||
owner: christmas-island
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
token: ${{ steps.app-token.outputs.token }}
|
||||
persist-credentials: true
|
||||
- uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5
|
||||
|
||||
- uses: actions/setup-node@v5
|
||||
with:
|
||||
cache: npm
|
||||
cache-dependency-path: ".releaserc.yaml"
|
||||
node-version: lts/*
|
||||
|
||||
- name: Semantic Release
|
||||
id: release
|
||||
run: |
|
||||
|
||||
10
.pre-commit-config.yaml
Normal file
10
.pre-commit-config.yaml
Normal file
@@ -0,0 +1,10 @@
|
||||
repos:
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v5.0.0
|
||||
hooks:
|
||||
- id: trailing-whitespace
|
||||
- id: end-of-file-fixer
|
||||
- id: check-yaml
|
||||
args: [--allow-multiple-documents]
|
||||
- id: check-merge-conflict
|
||||
- id: check-added-large-files
|
||||
@@ -1,3 +1,9 @@
|
||||
## [1.3.0](https://github.com/christmas-island/cr-semantic-release/compare/v1.2.1...v1.3.0) (2026-03-15)
|
||||
|
||||
### Features
|
||||
|
||||
* restore template vars for GitHub App customization ([#1](https://github.com/christmas-island/cr-semantic-release/issues/1)) ([9c4c15d](https://github.com/christmas-island/cr-semantic-release/commit/9c4c15d722cee528df2987faf29d8d6380da79ff))
|
||||
|
||||
## [1.2.1](https://github.com/christmas-island/cr-semantic-release/compare/v1.2.0...v1.2.1) (2026-03-15)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
Reference in New Issue
Block a user