1212          - stage 
1313          - prod 
1414          - stage & prod 
15-       clean :
16-         description : " Clean cache?" 
15+       baseSha :
16+         description : " Use base SHA commit to deploy from (empty string defaults to last commit before HEAD)" 
17+         type : string 
18+         required : false 
19+         default : " " 
20+       deployAll :
21+         description : " Force deploy all files" 
1722        type : boolean 
18-         required : true 
19-         default : " no" 
20-       build-navigation :
21-         description : " Build navigation file?" 
22-         type : boolean 
23-         required : true 
24-         default : " false" 
25-       build-redirections :
26-         description : " Build redirections file?" 
27-         type : boolean 
28-         required : true 
29-         default : " false" 
30- 
23+         default : false 
3124jobs :
32-   set-state :
33-     runs-on : ubuntu-latest 
34-     outputs :
35-       path_prefix : ${{ steps.get_path_prefix.outputs.path_prefix }} 
36-       branch_short_ref : ${{ steps.get_branch.outputs.branch }} 
37-       deploy_stage : ${{ contains(inputs.env, 'stage') }} 
38-       deploy_prod : ${{ contains(inputs.env, 'prod') }} 
39-       clean_cache : ${{ inputs.clean }} 
40-       build_navigation : ${{ inputs.build-navigation }} 
41-       build_redirections : ${{ inputs.build-redirections }} 
42- 
43-     steps :
44-       - name : Checkout 
45-         uses : actions/checkout@v4 
46- 
47-       - name : Get path prefix 
48-         uses : actions/github-script@v7 
49-         id : get_path_prefix 
50-         with :
51-           script : | 
52-             const script = require('./.github/scripts/get-path-prefix.js'); 
53-             script({ core, isStage:"${{ contains(inputs.env, 'stage') }}", isProd:"${{ contains(inputs.env, 'prod') }}" }); 
54-            result-encoding : string 
55- 
56-       - name : Get branch name 
57-         shell : bash 
58-         run : echo "branch=${GITHUB_REF#refs/heads/}" >> "$GITHUB_OUTPUT" 
59-         id : get_branch 
60- 
61-   echo-state :
62-     needs : [set-state] 
63-     runs-on : ubuntu-latest 
64-     steps :
65-       - run : echo "Deploy to stage - ${{ needs.set-state.outputs.deploy_stage }}" 
66-       - run : echo "Deploy to prod - ${{ needs.set-state.outputs.deploy_prod }}" 
67-       - run : echo "Clean cache - ${{ needs.set-state.outputs.clean_cache }}" 
68-       - run : echo "Build navigation file - ${{ needs.set-state.outputs.build_navigation }}" 
69-       - run : echo "Build redirections file - ${{ needs.set-state.outputs.build_redirections }}" 
70-       - run : echo "Path prefix - ${{ needs.set-state.outputs.path_prefix }}" 
71-       - run : echo "Repository org - ${{ github.event.repository.owner.login }}" 
72-       - run : echo "Repository name - ${{ github.event.repository.name }}" 
73-       - run : echo "Repository branch - ${{ needs.set-state.outputs.branch_short_ref }}" 
74- 
75-   build :
76-     defaults :
77-       run :
78-         shell : bash 
79-     needs : [set-state] 
80-     runs-on : ubuntu-latest 
81-     steps :
82-       - name : Checkout 
83-         uses : actions/checkout@v4 
84- 
85-       - name : Setup Node v18 for Yarn v3 
86-         if : needs.set-state.outputs.build_navigation == 'true' || needs.set-state.outputs.build_redirections == 'true' 
87-         uses : actions/setup-node@v4 
88-         with :
89-           node-version : " 18" 
90- 
91-       - name : Enable Corepack for Yarn v3 
92-         if : needs.set-state.outputs.build_navigation == 'true' || needs.set-state.outputs.build_redirections == 'true' 
93-         run : corepack enable 
94- 
95-       - name : Install Yarn v4 
96-         if : needs.set-state.outputs.build_navigation == 'true' || needs.set-state.outputs.build_redirections == 'true' 
97-         uses : borales/actions-yarn@v4 
98-         with :
99-           cmd : set version stable 
100- 
101-       - name : Install Dependencies 
102-         if : needs.set-state.outputs.build_navigation == 'true' || needs.set-state.outputs.build_redirections == 'true' 
103-         uses : borales/actions-yarn@v3 
104-         env :
105-           YARN_ENABLE_IMMUTABLE_INSTALLS : false 
106-         with :
107-           cmd : install 
108- 
109-       - name : Build navigation file 
110-         if : needs.set-state.outputs.build_navigation == 'true' 
111-         uses : borales/actions-yarn@v3 
112-         with :
113-           cmd : buildNavigation 
114- 
115-       - name : Build redirections file 
116-         if : needs.set-state.outputs.build_redirections == 'true' 
117-         uses : borales/actions-yarn@v3 
118-         with :
119-           cmd : buildRedirections 
120- 
121-       - name : Clean cache on stage 
122-         if : needs.set-state.outputs.clean_cache == 'true' && needs.set-state.outputs.deploy_stage == 'true' 
123-         run : | 
124-             bash .github/scripts/process-mds.sh cache stage ${{ needs.set-state.outputs.branch_short_ref }} "${{ needs.set-state.outputs.path_prefix }}" 
125- 
126-        - name : Clean cache on prod 
127-         if : needs.set-state.outputs.clean_cache == 'true' && needs.set-state.outputs.deploy_prod == 'true' 
128-         run : | 
129-             bash .github/scripts/process-mds.sh cache prod ${{ needs.set-state.outputs.branch_short_ref }} "${{ needs.set-state.outputs.path_prefix }}" 
130- 
131-        - name : Deploy to stage 
132-         if : needs.set-state.outputs.deploy_stage == 'true' 
133-         run : | 
134-             bash .github/scripts/process-mds.sh preview stage ${{ needs.set-state.outputs.branch_short_ref }} "${{ needs.set-state.outputs.path_prefix }}" 
135- 
136-        - name : Deploy to prod 
137-         if : needs.set-state.outputs.deploy_prod == 'true' 
138-         run : |             
139-             bash .github/scripts/process-mds.sh preview prod ${{ needs.set-state.outputs.branch_short_ref }} "${{ needs.set-state.outputs.path_prefix }}" 
140-             bash .github/scripts/process-mds.sh live prod ${{ needs.set-state.outputs.branch_short_ref }} "${{ needs.set-state.outputs.path_prefix }}" 
25+   deployment :
26+     name : Deployment 
27+     uses : AdobeDocs/adp-devsite-workflow/.github/workflows/deploy.yml@main 
28+     with :
29+       env : ${{ inputs.env }} 
30+       baseSha : ${{ inputs.baseSha }} 
31+       deployAll : ${{ inputs.deployAll }} 
0 commit comments