Skip to content

Commit 0ce0e8a

Browse files
committed
build: 添加项目依赖和CI/CD配置
- 新增requirements.txt文件列出项目依赖 - 添加GitHub Actions工作流用于构建和发布 - 移除IDE相关配置文件 - 更新README.md文档
1 parent 00cd997 commit 0ce0e8a

8 files changed

Lines changed: 60 additions & 41 deletions

File tree

.github/workflows/release.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Build and Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
build-and-release:
13+
name: Build and Release
14+
runs-on: windows-latest
15+
16+
steps:
17+
- name: Checkout code
18+
uses: actions/checkout@v4
19+
20+
- name: Set up Python
21+
uses: actions/setup-python@v4
22+
with:
23+
python-version: '3.9'
24+
25+
- name: Install dependencies
26+
run: |
27+
python -m pip install --upgrade pip
28+
pip install pyinstaller
29+
pip install -r requirements.txt
30+
31+
- name: Build executable
32+
run: |
33+
pyinstaller --onefile --name "time-lapse.exe" --add-data "key_mapping.json;." --add-data "src;src/" run.py
34+
35+
- name: Create Release
36+
id: create_release
37+
uses: softprops/action-gh-release@v2
38+
with:
39+
tag_name: ${{ github.ref_name }}
40+
name: Release ${{ github.ref_name }}
41+
draft: false
42+
prerelease: false
43+
generate_release_notes: true
44+
files: |
45+
dist/time-lapse.exe
46+
README.md
47+
LICENSE
48+
config.ini
49+
key_mapping.json

.idea/.gitignore

Lines changed: 0 additions & 10 deletions
This file was deleted.

.idea/Time-Lapse.iml

Lines changed: 0 additions & 10 deletions
This file was deleted.

.idea/inspectionProfiles/profiles_settings.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.idea/modules.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

.idea/vcs.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,5 @@ Remark: 按住右键触发:松开左键 -> 按下ESC -> 10ms后按下左键并
8989
- `run.py`: 启动入口。
9090
- `config.ini`: 用户配置文件。
9191
- `key_mapping.json`: 用户可编辑的按键映射表。
92-
- `src/`: 核心代码目录。
92+
- `src/`: 核心代码目录。
93+
- `requirements.txt`: 项目依赖列表。

requirements.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
pydirectinput
2+
pynput
3+
pygetwindow
4+
pyperclip
5+
pyscreeze
6+
pyautogui
7+
pytweening
8+
pyrect
9+
six

0 commit comments

Comments
 (0)