Skip to content

isYangs/GioPic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

314 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GioPic

Static Badge

GioPic 是一款开源的图片上传软件,支持多种图床系统,同时能够在桌面上更好地管理已上传的图片。

本地编译

当前桌面发布物默认不依赖签名证书:

  • macOS 不做 Apple Developer 签名和 notarization,使用无证书 ad-hoc 签名兼容 Apple Silicon
  • Windows 不做代码签名
  • 首次安装时系统可能会显示来源或安全提示

环境要求

  • Windows:Visual Studio Build Tools
  • Linux 或 macOS:GCC 环境。
  • Python:版本 3.7 ~ 3.11。
    • 高于 3.11 的版本需安装 setuptools,可通过 pip install setuptools 完成。
  • Node.js 和 pnpm。

步骤

# 安装依赖
pnpm install
# 修复 Electron 安装
pnpx electron-fix start
# 编译依赖
pnpm rebuild
# 启动
pnpm dev

插件发布工作流

版本策略

  • 正式版本:发布到 latest
  • 预发布版本(beta / rc):发布到 next
  • 插件版本与 package.json versionplugin.version 保持同步

Git 提交规范

推荐使用以下提交前缀:

  • 功能:feat(plugins): ...
  • 修复:fix(plugins): ...
  • 重构:refactor(plugins): ...
  • 发布:release(plugins): vx.y.z

常用命令

仅升级插件版本

pnpm version:plugins:patch
pnpm version:plugins:minor
pnpm version:plugins:major
pnpm version:plugins:beta
pnpm version:plugins:rc

仅发布插件

pnpm publish:plugins
pnpm publish:plugins:dry
pnpm publish:plugins:next
pnpm publish:plugins:next:dry

一步完成版本升级 + Git 提交/Tag + 发布

pnpm release:plugins:patch
pnpm release:plugins:minor
pnpm release:plugins:major
pnpm release:plugins:beta
pnpm release:plugins:rc

推荐流程

在功能分支开发后合并到 main

发布预发布版本:

pnpm release:plugins:beta

说明:

  • 先在 feat/* 等功能分支开发
  • 通过 PR 合并到 main 后再执行预发布流程
  • 会生成 prerelease 版本
  • 会自动执行 Git commit
  • 会自动创建 Git tag
  • 会发布到 npm next 标签

main 分支正式发布

pnpm release:plugins:patch

说明:

  • 会生成正式版本
  • 会自动执行 Git commit
  • 会自动创建 Git tag
  • 会发布到 npm latest 标签

发布前检查

先登录 npm:

npm login

先做 dry run:

pnpm publish:plugins:dry

如果是预发布:

pnpm publish:plugins:next:dry

About

🚧 :electron: 简约的图片上传程序,支持 兰空图床 等多种图床程序 和 S3存储桶

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors