30
30
- test20
31
31
- test21
32
32
- test22
33
- repo_name :
34
- description : " 目标(下游)仓库,格式为 owner/repository"
35
- required : true
36
- type : choice
37
- options :
38
- - prototype-test/dist-repo-use-branch_test1
39
- - prototype-test/dist-repo-use-branch_test2
40
- - prototype-test/dist-repo-use-branch_test3
41
- - prototype-test/dist-repo-use-branch_test4
42
- - prototype-test/dist-repo-use-branch_test5
43
- - prototype-test/dist-repo-use-branch_test6
44
- - prototype-test/dist-repo-use-branch_test7
45
- - prototype-test/dist-repo-use-branch_test8
46
- - prototype-test/dist-repo-use-branch_test9
47
- - prototype-test/dist-repo-use-branch_test10
48
- - prototype-test/dist-repo-use-branch_test11
49
- - prototype-test/dist-repo-use-branch_test12
50
- - prototype-test/dist-repo-use-branch_test13
51
- - prototype-test/dist-repo-use-branch_test14
52
- - prototype-test/dist-repo-use-branch_test15
53
- - prototype-test/dist-repo-use-branch_test16
54
- - prototype-test/dist-repo-use-branch_test17
55
- - prototype-test/dist-repo-use-branch_test18
56
- - prototype-test/dist-repo-use-branch_test19
57
- - prototype-test/dist-repo-use-branch_test20
58
- - prototype-test/dist-repo-use-branch_test21
59
- - prototype-test/dist-repo-use-branch_test22
60
- upstream_dist_path :
61
- description : " 上游仓库分发路径,不能以 / 结尾"
62
- required : true
63
- type : choice
64
- options :
65
- - test/test1
66
- - test/test2
67
- - test/test3
68
- - test/test4
69
- - test/test5
70
- - test/test6
71
- - test/test7
72
- - test/test8
73
- - test/test9
74
- - test/test10
75
- - test/test11
76
- - test/test12
77
- - test/test13
78
- - test/test14
79
- - test/test15
80
- - test/test16
81
- - test/test17
82
- - test/test18
83
- - test/test19
84
- - test/test20
85
- - test/test21
86
- - test/test22
87
33
88
34
jobs :
89
- build :
35
+ setup :
36
+ runs-on : ubuntu-latest
37
+ outputs :
38
+ repo_name : ${{ steps.set-vars.outputs.repo_name }} # 目标(下游)仓库,格式为 owner/repository
39
+ upstream_dist_path : ${{ steps.set-vars.outputs.upstream_dist_path }} # 上游仓库分发路径,不能以 / 结尾
40
+ steps :
41
+ - name : Set variables based on input name
42
+ id : set-vars
43
+ run : |
44
+ # 定义映射关系
45
+ const nameToRepoMap = {
46
+ 'test1': 'prototype-test/dist-repo-use-branch_test1',
47
+ 'test2': 'prototype-test/dist-repo-use-branch_test2',
48
+ 'test3': 'prototype-test/dist-repo-use-branch_test3',
49
+ 'test4': 'prototype-test/dist-repo-use-branch_test4',
50
+ 'test5': 'prototype-test/dist-repo-use-branch_test5',
51
+ 'test6': 'prototype-test/dist-repo-use-branch_test6',
52
+ 'test7': 'prototype-test/dist-repo-use-branch_test7',
53
+ 'test8': 'prototype-test/dist-repo-use-branch_test8',
54
+ 'test9': 'prototype-test/dist-repo-use-branch_test9',
55
+ 'test10': 'prototype-test/dist-repo-use-branch_test10',
56
+ 'test11': 'prototype-test/dist-repo-use-branch_test11',
57
+ 'test12': 'prototype-test/dist-repo-use-branch_test12',
58
+ 'test13': 'prototype-test/dist-repo-use-branch_test13',
59
+ 'test14': 'prototype-test/dist-repo-use-branch_test14',
60
+ 'test15': 'prototype-test/dist-repo-use-branch_test15',
61
+ 'test16': 'prototype-test/dist-repo-use-branch_test16',
62
+ 'test17': 'prototype-test/dist-repo-use-branch_test17',
63
+ 'test18': 'prototype-test/dist-repo-use-branch_test18',
64
+ 'test19': 'prototype-test/dist-repo-use-branch_test19',
65
+ 'test20': 'prototype-test/dist-repo-use-branch_test20',
66
+ 'test21': 'prototype-test/dist-repo-use-branch_test21',
67
+ 'test22': 'prototype-test/dist-repo-use-branch_test22'
68
+ };
69
+
70
+ const nameToPathMap = {
71
+ 'test1': 'test/test1',
72
+ 'test2': 'test/test2',
73
+ 'test3': 'test/test3',
74
+ 'test4': 'test/test4',
75
+ 'test5': 'test/test5',
76
+ 'test6': 'test/test6',
77
+ 'test7': 'test/test7',
78
+ 'test8': 'test/test8',
79
+ 'test9': 'test/test9',
80
+ 'test10': 'test/test10',
81
+ 'test11': 'test/test11',
82
+ 'test12': 'test/test12',
83
+ 'test13': 'test/test13',
84
+ 'test14': 'test/test14',
85
+ 'test15': 'test/test15',
86
+ 'test16': 'test/test16',
87
+ 'test17': 'test/test17',
88
+ 'test18': 'test/test18',
89
+ 'test19': 'test/test19',
90
+ 'test20': 'test/test20',
91
+ 'test21': 'test/test21',
92
+ 'test22': 'test/test22'
93
+ };
94
+
95
+ const name = "${{ github.event.inputs.name }}";
96
+ const repoName = nameToRepoMap[name];
97
+ const upstreamDistPath = nameToPathMap[name];
98
+
99
+ # 将变量输出,以便后续步骤使用
100
+ echo "repo_name=${repoName}" >>$GITHUB_OUTPUT;
101
+ echo "upstream_dist_path=${upstreamDistPath}" >>$GITHUB_OUTPUT;
102
+ dist :
90
103
uses : ./.github/workflows/validation-proxy.yml
91
104
secrets : inherit
105
+ needs : [setup]
92
106
with :
93
107
name : ${{ inputs.name }}
94
- repo_name : ${{ inputs .repo_name }}
95
- upstream_dist_path : ${{ inputs .upstream_dist_path }}
108
+ repo_name : ${{ needs.setup.outputs .repo_name }}
109
+ upstream_dist_path : ${{ needs.setup.outputs .upstream_dist_path }}
0 commit comments