Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
mgqnfoqv7k2w
AutoBuildImmortalWrt
Commits
4896f81c
Unverified
Commit
4896f81c
authored
Dec 08, 2024
by
wukongdaily
Committed by
GitHub
Dec 08, 2024
Browse files
Update build.yml
parent
1562f474
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
3 deletions
+32
-3
.github/workflows/build.yml
.github/workflows/build.yml
+32
-3
No files found.
.github/workflows/build.yml
View file @
4896f81c
...
@@ -19,6 +19,33 @@ jobs:
...
@@ -19,6 +19,33 @@ jobs:
-
name
:
Set executable permissions
-
name
:
Set executable permissions
run
:
chmod +x build.sh
run
:
chmod +x build.sh
-
name
:
Get current version from version.txt
id
:
get_version
run
:
|
# 如果版本文件不存在,设置默认版本
if [ ! -f version.txt ]; then
echo "v1.0.0" > version.txt
fi
# 获取当前版本号并输出
version=$(cat version.txt)
echo "Current version: $version"
echo "::set-output name=version::$version"
-
name
:
Increment version
id
:
increment_version
run
:
|
# 解析当前版本号并自增
version=${{ steps.get_version.outputs.version }}
version_parts=(${version//./ })
patch=${version_parts[2]}
new_patch=$((patch + 1))
new_version="v${version_parts[0]}.${version_parts[1]}.$new_patch"
# 更新 version.txt
echo $new_version > version.txt
echo "New version: $new_version"
echo "::set-output name=new_version::$new_version"
-
name
:
Setup Docker and Build
-
name
:
Setup Docker and Build
run
:
|
run
:
|
profiles="${{ github.event.inputs.profile }}"
profiles="${{ github.event.inputs.profile }}"
...
@@ -49,7 +76,7 @@ jobs:
...
@@ -49,7 +76,7 @@ jobs:
echo "firmware_paths=$firmware_files" >> $GITHUB_ENV
echo "firmware_paths=$firmware_files" >> $GITHUB_ENV
# 提取文件名并设置为环境变量
# 提取文件名并设置为环境变量
firmware_name=$(basename "$
{{ github.workspace }}/bin/targets/x86/64/immortalwrt-23.05.4-x86-64-generic-squashfs-combined-efi.img.gz
")
firmware_name=$(basename "$
firmware_files
")
echo "firmware_name=$firmware_name" >> $GITHUB_ENV
echo "firmware_name=$firmware_name" >> $GITHUB_ENV
-
name
:
Upload firmware to GitHub Artifact
-
name
:
Upload firmware to GitHub Artifact
...
@@ -63,8 +90,8 @@ jobs:
...
@@ -63,8 +90,8 @@ jobs:
id
:
create_release
id
:
create_release
uses
:
actions/create-release@v1
uses
:
actions/create-release@v1
with
:
with
:
tag_name
:
"
v
${{
github.run_number
}}-${{
github.sha
}}
"
# 使用
动态标签名
tag_name
:
${{
steps.increment_version.outputs.new_version
}}
# 使用
自增版本号
release_name
:
"
Release
v
${{
github.
run_number
}}-${{
github.sha
}}"
release_name
:
"
${{
github.
event.inputs.profile
}}
Build
$(date
+'%Y-%m-%d
%H:%M')"
# 使用时间戳作为 release 名称
draft
:
false
draft
:
false
prerelease
:
false
prerelease
:
false
env
:
env
:
...
@@ -77,3 +104,5 @@ jobs:
...
@@ -77,3 +104,5 @@ jobs:
asset_path
:
${{ env.firmware_paths }}
# 传递固件文件路径
asset_path
:
${{ env.firmware_paths }}
# 传递固件文件路径
asset_name
:
${{ env.firmware_name }}
# 使用提取的文件名
asset_name
:
${{ env.firmware_name }}
# 使用提取的文件名
asset_content_type
:
application/gzip
asset_content_type
:
application/gzip
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment