Skip to content

Commit adf668a

Browse files
committed
create release draft
1 parent 84b7d5f commit adf668a

File tree

1 file changed

+36
-7
lines changed

1 file changed

+36
-7
lines changed

.github/workflows/cd.yml

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ name: CD
33
on:
44
# 输入version
55
workflow_dispatch:
6-
inputs:
7-
version:
8-
description: 'version number'
9-
required: true
10-
default: '0.1.0'
6+
inputs:
7+
version:
8+
description: 'version number'
9+
required: true
10+
default: '0.1.0'
1111
jobs:
1212
build_and_push:
1313
strategy:
@@ -22,7 +22,9 @@ jobs:
2222
artifact_os_name: windows
2323
runs-on: ${{ matrix.platform.os }}
2424
permissions:
25-
contents: read
25+
contents: write
26+
outputs:
27+
version: ${{ inputs.version }}
2628

2729
steps:
2830
- name: Checkout repository
@@ -54,5 +56,32 @@ jobs:
5456
path: https-proxy
5557
if-no-files-found: error
5658

59+
create_release:
60+
needs: build_and_push
61+
runs-on: ubuntu-latest
62+
permissions:
63+
contents: write
64+
steps:
65+
- name: Download all artifacts
66+
uses: actions/download-artifact@v4
67+
with:
68+
path: artifacts/
69+
- name: Compress Artifacts
70+
run: |
71+
mkdir -p compressed_artifacts
72+
cd artifacts
73+
zip -r ../compressed_artifacts/https-proxy-macos-${{ needs.build_and_push.outputs.version }}.zip https-proxy-macos-*
74+
zip -r ../compressed_artifacts/https-proxy-ubuntu-${{ needs.build_and_push.outputs.version }}.zip https-proxy-ubuntu-*
75+
zip -r ../compressed_artifacts/https-proxy-windows-${{ needs.build_and_push.outputs.version }}.zip https-proxy-windows-*
5776
58-
77+
- name: Create Draft Release and Upload Assets
78+
uses: softprops/action-gh-release@v2
79+
env:
80+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
81+
with:
82+
tag_name: v${{ needs.build_and_push.outputs.version }}
83+
name: Release v${{ needs.build_and_push.outputs.version }}
84+
draft: true
85+
prerelease: false
86+
files: |
87+
compressed_artifacts/**

0 commit comments

Comments
 (0)