mirror of
https://github.com/nexu-io/open-design.git
synced 2026-10-27 09:51:12 +01:00
* chore: unify product name display to OpenDesign repo-wide Rename the user-facing product name from "Open Design" to "OpenDesign" across documentation, web/desktop UI strings, i18n locales, prompts, plugin/skill/design-system content, changelogs, and specs, matching the landing-page rename already in flight. Deliberately excluded so installed-app identity stays untouched: - packages/release PRODUCT_NAME and everything derived from it (app bundle names, installer/registry identity, updater feeds) - tools/pack, tools/release, apps/packaged, landing page (PR #6983) - mocks/ recorded traces and LICENSE - test fixtures and comments that encode real on-disk install paths (Open Design.app, Program Files\Open Design, AppData paths) Validated with pnpm guard, pnpm typecheck, and targeted web/desktop/host test runs over the renamed strings. * fix(web): keep two-letter author monogram for CamelCase brand names authorInitials split words on whitespace only, so the renamed single-token author name "OpenDesign" produced a one-letter monogram. Treat lower-to-upper CamelCase boundaries as word breaks so the avatar fallback stays "OD". * fix(release): restore spaced Windows source artifact names in win.ps1 tools/pack still derives builder outputs from the unchanged PRODUCT_NAME ("Open Design"), so the asset script must look for the spaced filenames. Matches the mac/mac-intel/linux asset scripts, which were already kept on the original names. --------- Co-authored-by: Joey <236967869+joeylee12629-star@users.noreply.github.com>
69 lines
2.5 KiB
YAML
69 lines
2.5 KiB
YAML
name: refresh-contributors-wall
|
|
|
|
on:
|
|
# Daily refresh keeps the contributors wall CDN cache moving even when
|
|
# contributor data changes outside pull request merges.
|
|
schedule:
|
|
- cron: '0 1 * * *'
|
|
# Manual trigger: Use when you need to force-refresh the contributors wall
|
|
# outside the daily schedule (e.g., after a bulk contributor update or
|
|
# after fixing the cache_bust pattern in README files).
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
concurrency:
|
|
group: refresh-contributors-wall
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
refresh:
|
|
name: Refresh contributors wall cache bust
|
|
if: github.repository == 'nexu-io/open-design'
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v6.0.2
|
|
|
|
- name: Refresh cache bust date
|
|
run: |
|
|
DATE="$(date -u +%F)"
|
|
README_FILES=(README.md docs/i18n/README.*.md)
|
|
MATCHES="$(perl -0ne '$count += () = /cache_bust=\d{4}-\d{2}-\d{2}/g; END { print $count + 0 }' "${README_FILES[@]}")"
|
|
if [ "$MATCHES" -eq 0 ]; then
|
|
echo "Warning: No cache_bust patterns found. README format may have changed."
|
|
exit 1
|
|
fi
|
|
perl -0pi -e "s/cache_bust=\d{4}-\d{2}-\d{2}/cache_bust=$DATE/g" "${README_FILES[@]}"
|
|
|
|
- name: Generate OpenDesign bot token
|
|
id: open-design-bot-token
|
|
uses: actions/create-github-app-token@v3.2.0
|
|
with:
|
|
client-id: ${{ secrets.BOT_APP_CLIENT_ID }}
|
|
private-key: ${{ secrets.BOT_APP_PRIVATE_KEY }}
|
|
owner: nexu-io
|
|
repositories: open-design
|
|
permission-contents: write
|
|
permission-pull-requests: write
|
|
|
|
- name: Create refresh pull request
|
|
uses: peter-evans/create-pull-request@v8
|
|
with:
|
|
token: ${{ steps.open-design-bot-token.outputs.token }}
|
|
add-paths: |
|
|
README.md
|
|
docs/i18n/README.*.md
|
|
branch: automation/refresh-contributors-wall
|
|
delete-branch: true
|
|
commit-message: 'docs(readme): refresh contributors wall'
|
|
author: 'open-design-bot[bot] <282769551+open-design-bot[bot]@users.noreply.github.com>'
|
|
committer: 'open-design-bot[bot] <282769551+open-design-bot[bot]@users.noreply.github.com>'
|
|
title: 'docs(readme): refresh contributors wall'
|
|
body: |
|
|
Refreshes the contributors wall cache bust date in README files.
|
|
|
|
Generated by the scheduled `refresh-contributors-wall` workflow.
|