@@ -20,27 +20,19 @@ runs:
2020 using : ' composite'
2121 steps :
2222 - name : Setting env variables...
23- run : |
24- GENERATOR_TMP_SUFIX=${{ github.sha }}-${{ github.run_id }}-${{ github.github.run_attempt }}
25- GENERATOR_TMP_PATH="${{ runner.temp }}"
26- GENERATOR_TMP_FILES_PATH=$GENERATOR_TMP_PATH/files-$GENERATOR_TMP_SUFIX
27- echo "COPY_DATA_PATH=$GENERATOR_TMP_PATH/data-$GENERATOR_TMP_SUFIX" >> $GITHUB_ENV
28- echo "GENERATOR_TMP_FILES_PATH=$GENERATOR_TMP_FILES_PATH" >> $GITHUB_ENV
29- echo "RULES_FILE=$GENERATOR_TMP_FILES_PATH/filtering-rules.lst" >> $GITHUB_ENV
30- echo "PHP_CLASSES_ORIG_FILE=$GENERATOR_TMP_FILES_PATH/php-classes.original.lst" >> $GITHUB_ENV
31- echo "PHP_CLASSES_FILTERED_FILE=$GENERATOR_TMP_FILES_PATH/php-classes.filtered.lst" >> $GITHUB_ENV
32- shell : bash
23+ env :
24+ GENERATOR_TMP_SUFIX : ${{ github.sha }}-${{ github.run_id }}-${{ github.github.run_attempt }}
25+ GENERATOR_TMP_PATH : ${{ runner.temp }}
26+ ACTION_BIN_PATH : ${{ github.action_path }}/bin
27+ run : $ACTION_BIN_PATH/generate-env.sh "$GENERATOR_TMP_SUFIX" "$GENERATOR_TMP_PATH" "$ACTION_BIN_PATH" >> $GITHUB_ENV
28+ shell : bash
3329
3430 - name : Creating tmp folders
35- run : |
36- rm -rf ${{ env.COPY_DATA_PATH }} || true
37- mkdir -p ${{ env.COPY_DATA_PATH }}
38- rm -rf ${{ env.GENERATOR_TMP_FILES_PATH }} || true
39- mkdir -p ${{ env.GENERATOR_TMP_FILES_PATH }}
31+ run : $ACTION_BIN_PATH/create-temp-folders.sh
4032 shell : bash
4133
4234 - name : Copying current project to tmp folder...
43- run : cp -R ./* ${{ env.COPY_DATA_PATH }}/
35+ run : $ACTION_BIN_PATH/copy-current-project-to-tmp-folder.sh
4436 shell : bash
4537
4638 - name : Getting PHP class list...
@@ -64,24 +56,20 @@ runs:
6456
6557 - name : Generating generator config...
6658 env :
67- ACTION_PATH : ${{ github.action_path }}
6859 PHPDOCMD_FILE : ${{ env.COPY_DATA_PATH }}/.phpdoc-md
6960 CLASS_ROOT_NAMESPACE : ${{ inputs.class_root_namespace }}
7061 DOCS_PATH : ${{ inputs.output_path }}
71- run : |
72- php $ACTION_PATH/generate-config.php "$PHPDOCMD_FILE" "$PHP_CLASSES_FILTERED_FILE" "$CLASS_ROOT_NAMESPACE" "$DOCS_PATH"
62+ run : $ACTION_BIN_PATH/generate-config.php "$PHPDOCMD_FILE" "$PHP_CLASSES_FILTERED_FILE" "$CLASS_ROOT_NAMESPACE" "$DOCS_PATH"
7363 shell : bash
7464
7565 - name : Including documentation generator...
76- run : composer require --no-plugins --ignore-platform-reqs --no-scripts --working-dir=${{ env.COPY_DATA_PATH }}/ --dev 'clean/phpdoc-md=^0.19'
66+ run : $ACTION_BIN_PATH/add-composer-packages.sh
7767 shell : bash
7868
7969 - name : Generating documentation...
80- run : composer exec --working-dir=${{ env.COPY_DATA_PATH }}/ phpdoc-md
70+ run : $ACTION_BIN_PATH/generate-docs.sh
8171 shell : bash
8272
8373 - name : Deleting tmp data...
84- run : |
85- rm -rf ${{ env.COPY_DATA_PATH }} || true
86- rm -rf ${{ env.GENERATOR_TMP_FILES_PATH }} || true
74+ run : $ACTION_BIN_PATH/delete-temp-folders.sh
8775 shell : bash
0 commit comments