Centralized GitHub configuration repository for wuji-technology organization. This repository contains shared workflows, reusable actions, organization profile, and automation scripts.
├── .github/
│ └── workflows/
│ ├── centralized-release.yml
│ └── update-profile.yml
├── actions/
│ └── auto-release/
├── profile/
│ └── README.md
├── scripts/
│ ├── feishu-notify.py
│ ├── parse-repos.py
│ ├── update-changelog.py
│ └── update-readme.py
├── repos-config.yml
└── README.md
| Directory | Description |
|---|---|
.github/workflows/ |
Organization-wide GitHub Actions workflows |
actions/ |
Reusable composite actions for use across repositories |
profile/ |
Organization profile README displayed on GitHub |
scripts/ |
Python automation scripts for release and profile management |
repos-config.yml |
Configuration file defining public repositories |
Batch release workflow that updates CHANGELOG.md and creates release PRs across multiple repositories. Supports custom CHANGELOG paths for private repos with a public/ folder pattern.
# Trigger via workflow_dispatch with:
repositories: |
wujihandpy=1.5.0
wujihandros2=2.0.0
wuji-retargeting-private=0.2.0:public/CHANGELOG.mdInput format: repo=version or repo=version:changelog_path. When changelog_path is omitted, it defaults to CHANGELOG.md.
Reusable action that parses CHANGELOG.md and creates GitHub Releases with formatted release notes.
- uses: wuji-technology/.github/actions/auto-release@main
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
feishu-webhook: ${{ secrets.FEISHU_RELEASE_WEBHOOK }} # OptionalAutomatically updated profile README with repository descriptions pulled from repos-config.yml.
- Add the repository to
repos-config.yml:
repos:
- name: your-repo-name
description: "Your description here."- Run the
update-profileworkflow to update the organization README.
- Trigger
centralized-release.ymlworkflow with repository and version info - Review and merge the generated PR
- Release is automatically created with notes from CHANGELOG.md
- Feishu notification is sent (if webhook configured)
For any questions, please contact dev@wuji.tech.