Skip to content

Commit 3528149

Browse files
committed
Fix GitHub Pages artifact assembly
Update the Pages workflow to use `$GITHUB_OUTPUT` instead of deprecated `::set-output` when exporting example app data. In the publish job, download artifacts into a dedicated `artifacts` directory, assemble them into a `site/<package>` structure, and upload `site` as the Pages artifact so each example app is deployed under its package path.
1 parent 579227f commit 3528149

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

.github/workflows/deploy_github_pages.yml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ jobs:
2424
example-apps: ${{ steps.find-example-apps.outputs.example-apps }}
2525
steps:
2626
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
27-
- run: man ls
2827
- name: Find example apps
2928
id: find-example-apps
3029
# Outputs a JSON list of packages with example apps, e.g. ["dynamic_color", ...]
3130
run: |
32-
echo "::set-output name=example-apps::$(ls -d */example | xargs dirname | jq -R -s -c 'split("\n")[:-1]')"
31+
example_apps=$(ls -d */example | xargs dirname | jq -R -s -c 'split("\n")[:-1]')
32+
echo "example-apps=$example_apps" >> "$GITHUB_OUTPUT"
3333
working-directory: packages
3434

3535
# Build example web apps job
@@ -68,11 +68,23 @@ jobs:
6868
steps:
6969
- name: Download all web builds
7070
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
71+
with:
72+
path: artifacts
73+
merge-multiple: false
74+
75+
- name: Assemble Pages directory structure
76+
run: |
77+
mkdir -p site
78+
for artifact_dir in artifacts/*; do
79+
package_name="$(basename "$artifact_dir")"
80+
mkdir -p "site/$package_name"
81+
cp -R "$artifact_dir"/. "site/$package_name"/
82+
done
7183
7284
- name: Upload pages artifact
7385
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
7486
with:
75-
path: '.'
87+
path: 'site'
7688

7789
# Deploy job
7890
deploy-pages:

0 commit comments

Comments
 (0)