1+ name : ' Packages Split'
2+
3+ on :
4+ push :
5+ branches :
6+ - 1.x
7+ tags :
8+ - ' *'
9+
10+ env :
11+ GITHUB_TOKEN : ${{ secrets.ACCESS_TOKEN }}
12+
13+ jobs :
14+ packages_split :
15+ runs-on : ubuntu-latest
16+
17+ strategy :
18+ fail-fast : false
19+ matrix :
20+ # define package to repository map
21+ package :
22+ - local_path : ' src/core/etl'
23+ split_repository : ' etl'
24+
25+ - local_path : ' src/lib/array-dot'
26+ split_repository : ' array-dot'
27+ - local_path : ' src/lib/doctrine-dbal-bulk'
28+ split_repository : ' doctrine-dbal-bulk'
29+
30+ - local_path : ' src/adapter/etl-adapter-amphp'
31+ split_repository : ' etl-adapter-amphp'
32+ - local_path : ' src/adapter/etl-adapter-avro'
33+ split_repository : ' etl-adapter-avro'
34+ - local_path : ' src/adapter/etl-adapter-csv'
35+ split_repository : ' etl-adapter-csv'
36+ - local_path : ' src/adapter/etl-adapter-doctrine'
37+ split_repository : ' etl-adapter-doctrine'
38+ - local_path : ' src/adapter/etl-adapter-elasticsearch'
39+ split_repository : ' etl-adapter-elasticsearch'
40+ - local_path : ' src/adapter/etl-adapter-http'
41+ split_repository : ' etl-adapter-http'
42+ - local_path : ' src/adapter/etl-adapter-json'
43+ split_repository : ' etl-adapter-json'
44+ - local_path : ' src/adapter/etl-adapter-logger'
45+ split_repository : ' etl-adapter-logger'
46+ - local_path : ' src/adapter/etl-adapter-parquet'
47+ split_repository : ' etl-adapter-parquet'
48+ - local_path : ' src/adapter/etl-adapter-reactphp'
49+ split_repository : ' etl-adapter-reactphp'
50+ - local_path : ' src/adapter/etl-adapter-text'
51+ split_repository : ' etl-adapter-text'
52+ - local_path : ' src/adapter/etl-adapter-xml'
53+ split_repository : ' etl-adapter-xml'
54+
55+ steps :
56+ - uses : actions/checkout@v2
57+
58+ # no tag
59+ -
60+ if : " !startsWith(github.ref, 'refs/tags/')"
61+ uses :
" symplify/[email protected] " 62+ with :
63+ package_directory : ' packages/${{ matrix.package.local_path }}'
64+
65+ repository_organization : ' flow-php'
66+ repository_name : ' ${{ matrix.package.split_repository }}'
67+
68+ user_name : " norberttech"
69+ 70+
71+ # with tag
72+ -
73+ if : " startsWith(github.ref, 'refs/tags/')"
74+ uses :
" symplify/[email protected] " 75+ with :
76+ tag : ${GITHUB_REF#refs/tags/}
77+
78+ package_directory : ' packages/${{ matrix.package.local_path }}'
79+
80+ repository_organization : ' flow-php'
81+ repository_name : ' ${{ matrix.package.split_repository }}'
82+
83+ user_name : " norberttech"
84+
0 commit comments