@@ -102,14 +102,24 @@ jobs:
102102 with :
103103 python-version : 3.x
104104
105+ - name : Create package-specific pyproject.toml
106+ run : |
107+ # Work in a temporary directory
108+ mkdir -p build-${{ matrix.features.package_name }}
109+ cp -r . build-${{ matrix.features.package_name }}/
110+ cd build-${{ matrix.features.package_name }}
111+ sed -i 's/^name = "lindera-python"/name = "${{ matrix.features.package_name }}"/' pyproject.toml
112+ sed -i 's/^description = ".*"/description = "${{ matrix.features.package_description }}"/' pyproject.toml
113+
105114 - name : Build wheels
106115 uses : PyO3/maturin-action@v1
107116 with :
108117 target : ${{ matrix.platform.target }}
109- args : --release --out dist --find-interpreter --features=${{ matrix.features.value }}
118+ args : --release --out ../ dist --find-interpreter --features=${{ matrix.features.value }}
110119 sccache : " false"
111120 manylinux : auto
112121 before-script-linux : " yum install openssl-devel devtoolset-10-libatomic-devel perl-IPC-Cmd -y"
122+ working-directory : build-${{ matrix.features.package_name }}
113123
114124 - name : Upload wheels
115125 uses : actions/upload-artifact@v4
@@ -155,14 +165,24 @@ jobs:
155165 with :
156166 python-version : 3.x
157167
168+ - name : Create package-specific pyproject.toml
169+ run : |
170+ # Work in a temporary directory
171+ mkdir -p build-${{ matrix.features.package_name }}
172+ cp -r . build-${{ matrix.features.package_name }}/
173+ cd build-${{ matrix.features.package_name }}
174+ sed -i 's/^name = "lindera-python"/name = "${{ matrix.features.package_name }}"/' pyproject.toml
175+ sed -i 's/^description = ".*"/description = "${{ matrix.features.package_description }}"/' pyproject.toml
176+
158177 - name : Build wheels
159178 uses : PyO3/maturin-action@v1
160179 with :
161180 target : ${{ matrix.platform.target }}
162- args : --release --out dist --find-interpreter --features=${{ matrix.features.value }}
181+ args : --release --out ../ dist --find-interpreter --features=${{ matrix.features.value }}
163182 sccache : " false"
164183 manylinux : auto
165184 before-script-linux : " apt-get update && apt-get install libssl-dev pkg-config -y"
185+ working-directory : build-${{ matrix.features.package_name }}
166186
167187 - name : Upload wheels
168188 uses : actions/upload-artifact@v4
@@ -209,12 +229,22 @@ jobs:
209229 python-version : 3.x
210230 architecture : ${{ matrix.platform.target }}
211231
232+ - name : Create package-specific pyproject.toml
233+ run : |
234+ # Work in a temporary directory
235+ mkdir -p build-${{ matrix.features.package_name }}
236+ cp -r . build-${{ matrix.features.package_name }}/
237+ cd build-${{ matrix.features.package_name }}
238+ sed -i 's/^name = "lindera-python"/name = "${{ matrix.features.package_name }}"/' pyproject.toml
239+ sed -i 's/^description = ".*"/description = "${{ matrix.features.package_description }}"/' pyproject.toml
240+
212241 - name : Build wheels
213242 uses : PyO3/maturin-action@v1
214243 with :
215244 target : ${{ matrix.platform.target }}
216- args : --release --out dist --find-interpreter --features=${{ matrix.features.value }}
245+ args : --release --out ../ dist --find-interpreter --features=${{ matrix.features.value }}
217246 sccache : " false"
247+ working-directory : build-${{ matrix.features.package_name }}
218248
219249 - name : Upload wheels
220250 uses : actions/upload-artifact@v4
@@ -262,12 +292,22 @@ jobs:
262292 with :
263293 python-version : 3.x
264294
295+ - name : Create package-specific pyproject.toml
296+ run : |
297+ # Work in a temporary directory
298+ mkdir -p build-${{ matrix.features.package_name }}
299+ cp -r . build-${{ matrix.features.package_name }}/
300+ cd build-${{ matrix.features.package_name }}
301+ sed -i 's/^name = "lindera-python"/name = "${{ matrix.features.package_name }}"/' pyproject.toml
302+ sed -i 's/^description = ".*"/description = "${{ matrix.features.package_description }}"/' pyproject.toml
303+
265304 - name : Build wheels
266305 uses : PyO3/maturin-action@v1
267306 with :
268307 target : ${{ matrix.platform.target }}
269- args : --release --out dist --find-interpreter --features=${{ matrix.features.value }}
308+ args : --release --out ../ dist --find-interpreter --features=${{ matrix.features.value }}
270309 sccache : " false"
310+ working-directory : build-${{ matrix.features.package_name }}
271311
272312 - name : Upload wheels
273313 uses : actions/upload-artifact@v4
0 commit comments