39
39
mkdir -p codelabs-generated
40
40
claat export -o codelabs-generated codelabs/workshop/workshop-codelab.md
41
41
42
+ # Verify that CodeLabs files were generated
43
+ - name : List generated CodeLabs files
44
+ run : ls -la codelabs-generated
45
+
42
46
# Writerside build step
43
47
- name : Build docs using Writerside Docker builder
44
48
uses : JetBrains/writerside-github-action@v4
@@ -47,12 +51,26 @@ jobs:
47
51
artifact : ${{ env.ARTIFACT }}
48
52
docker-version : ${{ env.DOCKER_VERSION }}
49
53
50
- - name : Save artifact with build results
54
+ # Unzip the Writerside artifact
55
+ - name : Unzip Writerside artifact
56
+ run : unzip -O UTF-8 -qq artifacts/${{ env.ARTIFACT }} -d dir
57
+
58
+ # Combine CodeLabs and Writerside output
59
+ - name : Copy CodeLabs to Writerside output
60
+ run : |
61
+ if [ -d "codelabs-generated" ] && [ "$(ls -A codelabs-generated)" ]; then
62
+ cp -R codelabs-generated/* dir/
63
+ else
64
+ echo "No CodeLabs content generated."
65
+ exit 1
66
+ fi
67
+
68
+ # Save combined Writerside + CodeLabs artifact
69
+ - name : Save combined artifact with Writerside and CodeLabs
51
70
uses : actions/upload-artifact@v4
52
71
with :
53
72
name : docs
54
- path : |
55
- artifacts/${{ env.ARTIFACT }}
73
+ path : dir
56
74
retention-days : 7
57
75
58
76
deploy :
@@ -69,16 +87,11 @@ jobs:
69
87
with :
70
88
name : docs
71
89
72
- - name : Unzip Writerside artifact
73
- run : unzip -O UTF-8 -qq ${{ env.ARTIFACT }} -d dir
74
-
75
- # Inject CodeLab HTML into Writerside docs
76
- - name : Copy CodeLabs to Writerside output
77
- run : cp -R codelabs-generated/* dir/
78
-
90
+ # Set up for GitHub Pages deployment
79
91
- name : Setup Pages
80
92
81
93
94
+ # Upload to GitHub Pages
82
95
- name : Upload artifact
83
96
84
97
with :
0 commit comments