33
33
type : boolean
34
34
required : false
35
35
default : true
36
+ build-channel :
37
+ description : Build channel
38
+ type : choice
39
+ required : true
40
+ options :
41
+ - stable
42
+ - development
43
+ - custom
36
44
version :
37
- description : Version to build
45
+ description : Custom version (only for custom build channel)
38
46
type : string
39
- required : true
40
- default : ' 3.0'
47
+ required : false
41
48
build-tag :
42
- description : Build tag
49
+ description : Custom build tag (only for custom build channel)
43
50
type : string
44
- required : true
45
- default : version-3
51
+ required : false
46
52
47
53
jobs :
48
54
push-to-apify :
@@ -52,25 +58,63 @@ jobs:
52
58
matrix :
53
59
settings :
54
60
- actor : web-scraper
61
+ stable-version : 3.0
62
+ stable-build-tag : version-3
63
+ development-version : 0.0
64
+ development-build-tag : development
55
65
should-build : ${{ github.event.inputs.web-scraper }}
56
66
- actor : cheerio-scraper
67
+ stable-version : 3.0
68
+ stable-build-tag : version-3
69
+ development-version : 0.0
70
+ development-build-tag : development
57
71
should-build : ${{ github.event.inputs.cheerio-scraper }}
58
72
- actor : playwright-scraper
73
+ stable-version : 1.0
74
+ stable-build-tag : version-1
75
+ development-version : 0.0
76
+ development-build-tag : development
59
77
should-build : ${{ github.event.inputs.playwright-scraper }}
60
78
- actor : puppeteer-scraper
79
+ stable-version : 3.0
80
+ stable-build-tag : version-3
81
+ development-version : 0.0
82
+ development-build-tag : development
61
83
should-build : ${{ github.event.inputs.puppeteer-scraper }}
62
84
- actor : jsdom-scraper
85
+ stable-version : 0.1
86
+ stable-build-tag : latest
87
+ development-version : 0.0
88
+ development-build-tag : development
63
89
should-build : ${{ github.event.inputs.jsdom-scraper }}
64
90
- actor : camoufox-scraper
91
+ stable-version : 3.0
92
+ stable-build-tag : version-3
93
+ development-version : 0.0
94
+ development-build-tag : development
65
95
should-build : ${{ github.event.inputs.camoufox-scraper }}
66
96
steps :
67
97
- uses : actions/checkout@v4
68
98
99
+ - name : Calculate versions and tags
100
+ id : calculate-versions
101
+ if : matrix.settings.should-build == 'true'
102
+ run : |
103
+ if [ "${{ github.event.inputs.build-channel }}" == "stable" ]; then
104
+ echo "version=${{ matrix.settings.stable-version }}\n" >> $GITHUB_ENV
105
+ echo "build-tag=${{ matrix.settings.stable-build-tag }}\n" >> $GITHUB_ENV
106
+ elif [ "${{ github.event.inputs.build-channel }}" == "development" ]; then
107
+ echo "version=${{ matrix.settings.development-version }}\n" >> $GITHUB_ENV
108
+ echo "build-tag=${{ matrix.settings.development-build-tag }}\n" >> $GITHUB_ENV
109
+ else
110
+ echo "version=${{ github.event.inputs.version }}\n" >> $GITHUB_ENV
111
+ echo "build-tag=${{ github.event.inputs.build-tag }}\n" >> $GITHUB_ENV
112
+ fi
113
+
69
114
- name : Build ${{ matrix.settings.actor }}
70
115
uses : apify/push-actor-action@master
71
- if : matrix.settings.should-build == 'true'
72
116
with :
73
117
token : ${{ secrets.APIFY_ACTOR_BUILD_TOKEN }}
74
- build-tag : ${{ github.event.inputs .build-tag }}
75
- version : ${{ github.event.inputs .version }}
118
+ build-tag : ${{ steps.calculate-versions.outputs .build-tag }}
119
+ version : ${{ steps.calculate-versions.outputs .version }}
76
120
working-directory : packages/actor-scraper/${{ matrix.settings.actor }}
0 commit comments