Skip to content

Commit b9d8e0f

Browse files
feat: merge develop to main for release publication
- Fixed ESLint errors in advanced AI capabilities tests - Enhanced CI workflow with non-blocking coverage uploads - Added codecov token for authenticated coverage reporting - Prepared repository for automated npm package release
2 parents 8775dc9 + 1361c30 commit b9d8e0f

File tree

88 files changed

+15512
-1702
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+15512
-1702
lines changed

.github/CODEOWNERS

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Global ownership
2+
* @DevilsDev
3+
4+
# Core runtime and architecture
5+
/src/core/ @DevilsDev
6+
/src/config/ @DevilsDev
7+
/src/dag/ @DevilsDev
8+
9+
# AI/ML capabilities
10+
/src/ai/ @DevilsDev
11+
12+
# Enterprise features
13+
/src/enterprise/ @DevilsDev
14+
15+
# CLI and developer experience
16+
/src/cli/ @DevilsDev
17+
/src/dx/ @DevilsDev
18+
19+
# Plugin ecosystem
20+
/src/plugins/ @DevilsDev
21+
/src/ecosystem/ @DevilsDev
22+
23+
# Documentation
24+
/docs/ @DevilsDev
25+
/docs-site/ @DevilsDev
26+
*.md @DevilsDev
27+
28+
# CI/CD and workflows
29+
/.github/ @DevilsDev
30+
31+
# Configuration files
32+
package.json @DevilsDev
33+
package-lock.json @DevilsDev
34+
.releaserc.js @DevilsDev
35+
jest.config.js @DevilsDev
36+
.eslintrc.js @DevilsDev

.github/workflows/auto-release-note.yml

Lines changed: 0 additions & 67 deletions
This file was deleted.
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
name: Backfill Releases and News
2+
on:
3+
workflow_dispatch:
4+
5+
permissions:
6+
contents: write
7+
pull-requests: write
8+
9+
jobs:
10+
backfill:
11+
timeout-minutes: 60
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Harden runner
15+
uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7
16+
with:
17+
egress-policy: audit
18+
19+
- uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
23+
- name: Setup Node
24+
uses: actions/setup-node@v4
25+
with:
26+
node-version: 20
27+
28+
- name: Install changelog tooling
29+
run: |
30+
npm i -g conventional-changelog-cli@^4.0.0
31+
32+
- name: Backfill releases and prepare blog posts
33+
id: prep
34+
env:
35+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36+
REPO: ${{ github.repository }}
37+
run: |
38+
set -euo pipefail
39+
mkdir -p docs-site/blog
40+
# list tags without releases
41+
EXISTING=$(gh release list --repo "$REPO" --limit 1000 --json tagName -q '.[].tagName' || true)
42+
git tag --list | while read -r TAG; do
43+
if echo "$EXISTING" | grep -qx "$TAG"; then
44+
continue
45+
fi
46+
# generate simple notes (fallback). If your commit history is conventional, this is decent.
47+
NOTES="$(conventional-changelog -p angular -r 0 | sed -n '1,120p' || echo "Backfilled release $TAG")"
48+
gh release create "$TAG" --repo "$REPO" --title "$TAG" --notes "$NOTES"
49+
TS="$(git log -1 --format=%ad --date=format:%Y-%m-%d "$TAG")"
50+
SLUG="$(echo "$TAG" | tr -cd '[:alnum:]-._' | tr '[:upper:]' '[:lower:]')"
51+
FILE="docs-site/blog/${TS}-${SLUG}.md"
52+
{
53+
echo "---"
54+
echo "title: \"$TAG\""
55+
echo "slug: \"$SLUG\""
56+
echo "authors: [maintainers]"
57+
echo "tags: [release]"
58+
echo "---"
59+
echo
60+
echo "$NOTES"
61+
} > "$FILE"
62+
done
63+
echo "changed=$(git status --porcelain | wc -l)" >> $GITHUB_OUTPUT
64+
65+
- name: Create PR
66+
if: steps.prep.outputs.changed != '0'
67+
uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f
68+
with:
69+
commit-message: "docs: backfill release news posts"
70+
title: "docs: backfill release news posts"
71+
body: "Auto-generated from historical tags and releases."
72+
branch: chore/backfill-news
73+
add-paths: |
74+
docs-site/blog/**

0 commit comments

Comments
 (0)