Skip to content

release: bump version from 1.0.1 to 1.0.2 #2

release: bump version from 1.0.1 to 1.0.2

release: bump version from 1.0.1 to 1.0.2 #2

Workflow file for this run

name: Initialize Repository
on:
workflow_dispatch: # 手动触发,可用于仓库首次初始化
push:
paths:
- 'LICENSE' # 当 LICENSE 文件发生变更时触发
- '!.github/**'
jobs:
init:
if: github.ref_type != 'tag'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 0 # 获取完整历史以确保可以正确提交
token: ${{ secrets.GITHUB_TOKEN }} # 使用具有写入权限的token
- name: Set repository variables
run: |
# 从环境变量 GITHUB_REPOSITORY 中提取仓库名称和所有者(格式为 owner/repo)
REPO_FULL="${GITHUB_REPOSITORY}"
REPO_OWNER="${REPO_FULL%/*}"
REPO_NAME="${REPO_FULL#*/}"
# 将横杠替换为下划线
UNDERSCORE_REPO_NAME=$(echo "$REPO_NAME" | tr '-' '_')
echo "REPO_OWNER=${REPO_OWNER}" >> $GITHUB_ENV
echo "REPO_NAME=${REPO_NAME}" >> $GITHUB_ENV
echo "UNDERSCORE_REPO_NAME=${UNDERSCORE_REPO_NAME}" >> $GITHUB_ENV
echo "Repository owner: $REPO_OWNER"
echo "Repository name: $REPO_NAME"
echo "Repository underscore name: $UNDERSCORE_REPO_NAME"
- name: Update README.md
run: |
# 替换 README.md 中的内容
rm -f README.md
sed -i.bak "s/{owner}/${REPO_OWNER}/g" readme_template.md
sed -i.bak "s/{plugin-name}/${REPO_NAME}/g" readme_template.md
sed -i.bak "s/nonebot_plugin_template/${UNDERSCORE_REPO_NAME}/g" readme_template.md
mv readme_template.md README.md
rm -f README.md.bak
rm -f readme_template.md.bak
- name: Update pyproject.toml
run: |
# 替换 pyproject.toml 中的内容
sed -i.bak "s/nonebot-plugin-template/${REPO_NAME}/g" pyproject.toml
sed -i.bak "s/owner/${REPO_OWNER}/g" pyproject.toml
sed -i.bak "s/nonebot_plugin_template/${UNDERSCORE_REPO_NAME}/g" pyproject.toml
rm -f pyproject.toml.bak
- name: Rename plugin metadata
run : |
# 修改 nonebot_plugin_template/__init__.py 中的插件元数据 中的 homepage
sed -i.bak "s/owner/${REPO_OWNER}/g" src/nonebot_plugin_template/__init__.py
sed -i.bak "s/nonebot-plugin-template/${REPO_NAME}/g" src/nonebot_plugin_template/__init__.py
rm -f src/nonebot_plugin_template/__init__.py.bak
- name: Rename plugin folder
run: |
if [ -d "src/nonebot_plugin_template" ]; then
mv src/nonebot_plugin_template "src/${UNDERSCORE_REPO_NAME}"
echo "Successfully renamed plugin folder to ${UNDERSCORE_REPO_NAME}"
else
echo "Directory src/nonebot_plugin_template not found."
exit 1
fi
- name: Rename tests/plugin_test plugin name
run: |
# 修改 tests/plugin_test.py 中的插件名称
sed -i.bak "s/nonebot_plugin_template/${UNDERSCORE_REPO_NAME}/g" tests/plugin_test.py
rm -f tests/plugin_test.py.bak
- name: Commit and push changes
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add .
git commit -m "🎉 Initialize repository with correct naming"
git push