我第一次发布到 crates.io(以及跨平台编译)

我第一次发布到 crates.io(以及跨平台编译)

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

本周我在GitHub上发布了我的项目Mastermind,并成功上传到crates.io。发布过程中遇到许可证字段和项目名称冲突的问题,但最终顺利完成。同时,我在GitHub Actions中设置了缓存以加快CI工作流,并研究了跨平台编译,成功为Windows和macOS构建了二进制文件。

🎯

关键要点

  • 本周成功在GitHub上发布了项目Mastermind,并上传到crates.io。
  • 发布过程中遇到许可证字段和项目名称冲突的问题,最终选择了mastermind-cli作为项目名称。
  • 在GitHub Actions中设置了缓存以加快CI工作流,显著提高了效率。
  • 研究了跨平台编译,为Windows和macOS构建了二进制文件。
  • 在Windows编译中遇到链接器缺失的问题,最终选择了x86_64-pc-windows-gnu作为目标。
  • 在macOS编译中由于许可问题,需从头构建SDK,最终成功构建了二进制文件。
➡️

继续阅读