👌 感谢 GPT4 给我改配置 #27
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Release | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build: | |
runs-on: windows-latest | |
steps: | |
- name: 📥 检出 main 分支代码 | |
uses: actions/checkout@v2 | |
- name: 💻 配置 VS 开发环境 | |
uses: seanmiddleditch/gha-setup-vsdevenv@master | |
- name: 💻 配置 Python 3.12 开发环境 | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.12' | |
- name: 🔧 安装 setuptools 工具 | |
run: pip install setuptools | |
- name: 🛠 安装 Node.js 20 | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '20' | |
- name: 📦 安装依赖 | |
run: npm install | |
- name: 🔄 获取构建缓存 | |
run: node_modules/.bin/electron-rebuild | |
- name: 💿 编译构建应用程序 | |
run: npm run build | |
- name: 🏷️ 创建新发布 | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: 1.8 | |
release_name: ${{ github.event.head_commit.message }} | |
body: | | |
- 点击下方 `ElectronClassSchedule.zip` 即可下载,下载完成后请先解压再运行 | |
- 若下载过慢可使用第三方代理下载 [点击前往](https://mirror.ghproxy.com/) | |
- 推荐使用VSCode编辑配置文件 [【点我下载】Visual Studio Code](https://lsw-fast.lenovo.com.cn/appstore/apps/4970-2024-03-01100059-1709258459745.exe) | |
- 喜欢本项目的话, 点击右上角的Star支持一下作者吧😘 | |
draft: false | |
prerelease: false | |
- name: 📁 打包 win10/11 文件 | |
uses: thedoctor0/[email protected] | |
with: | |
type: 'zip' | |
filename: 'release.zip' | |
directory: './out/classSchedule-win32-x64' | |
- name: 📤 上传 win10/11 文件 | |
id: upload-release-asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./out/classSchedule-win32-x64/release.zip | |
asset_name: Win10_Win11_ElectronClassSchedule.zip | |
asset_content_type: application/zip | |
- name: 🌤️ 推送至 Action ( windows 10/11 ) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: Win10_Win11_ElectronClassSchedule.zip | |
path: ./out/classSchedule-win32-x64/release.zip | |
- name: 🌲 安装 Electron 22.3.27 | |
run: npm install [email protected] | |
- name: 📦 重新构建依赖( for win7/8 ) | |
run: node_modules/.bin/electron-rebuild | |
- name: 💿 编译 win7/8 版本 | |
run: npm run build | |
- name: 📁 打包 win7/8 文件 | |
uses: thedoctor0/[email protected] | |
with: | |
type: 'zip' | |
filename: 'release-electron-22.3.27.zip' | |
directory: './out/classSchedule-win32-x64' | |
- name: 📤 上传 win7/10 文件 | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./out/classSchedule-win32-x64/release-electron-22.3.27.zip | |
asset_name: Win7_Win8_ElectronClassSchedule.zip | |
asset_content_type: application/zip | |
- name: 🚀 推送至 Action ( windows 7/8 ) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: Win7_Win8_ElectronClassSchedule.zip | |
path: ./out/classSchedule-win32-x64/release-electron-22.3.27.zip |