Skip to content

wuji-technology/.github

Repository files navigation

.github

License: MIT

Centralized GitHub configuration repository for wuji-technology organization. This repository contains shared workflows, reusable actions, organization profile, and automation scripts.

Table of Contents

Repository Structure

├── .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

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

Features

Centralized Release Automation

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.md

Input format: repo=version or repo=version:changelog_path. When changelog_path is omitted, it defaults to CHANGELOG.md.

Auto Release Action

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 }}  # Optional

Organization Profile

Automatically updated profile README with repository descriptions pulled from repos-config.yml.

Usage

Adding a New Public Repository

  1. Add the repository to repos-config.yml:
repos:
  - name: your-repo-name
    description: "Your description here."
  1. Run the update-profile workflow to update the organization README.

Creating Releases

  1. Trigger centralized-release.yml workflow with repository and version info
  2. Review and merge the generated PR
  3. Release is automatically created with notes from CHANGELOG.md
  4. Feishu notification is sent (if webhook configured)

Contact

For any questions, please contact dev@wuji.tech.

About

Organization description.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 15

Languages