@@ -19,51 +19,62 @@ inputs:
1919runs :
2020 using : ' composite'
2121 steps :
22- - name : Creating tmp folder
22+ - name : Setting env variables...
2323 run : |
24- rm -rf /tmp/data || true
25- mkdir -p /tmp/data
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+
33+ - name : Creating tmp folders
34+ run : |
35+ rm -rf ${{ env.COPY_DATA_PATH }} || true
36+ mkdir -p ${{ env.COPY_DATA_PATH }}
37+ rm -rf ${{ env.GENERATOR_TMP_FILES_PATH }} || true
38+ mkdir -p ${{ env.GENERATOR_TMP_FILES_PATH }}
2639 shell : bash
2740
2841 - name : Copying current project to tmp folder...
29- run : cp -R ./* /tmp/data /
42+ run : cp -R ./* ${{ env.COPY_DATA_PATH }} /
3043 shell : bash
3144
3245 - name : Getting PHP class list...
3346 uses : impresscms-dev/generate-php-project-classes-list-file-action@v0.1
3447 with :
35- output_file : /tmp/php-classes.original.lst
48+ output_file : ${{ env.PHP_CLASSES_ORIG_FILE }}
3649
3750 - name : Generating temp filtering rules file...
3851 uses : DamianReeves/write-file-action@v1.0
3952 with :
40- path : /tmp/filtering-rules.lst
41- contents : " {{ input .included_classes }}"
53+ path : ${{ env.PHP_CLASSES_ORIG_FILE }}
54+ contents : " $ {{ inputs .included_classes }}"
4255 write-mode : overwrite
4356
4457 - name : Filtering PHP classes list...
4558 uses : impresscms-dev/filter-php-class-list-with-glob-like-rules-action@v0.1
4659 with :
47- rules_file : /tmp/filtering-rules.lst
48- input_file : /tmp/php-classes.original.lst
49- output_file : /tmp/php-classes.filtered.lst
60+ rules_file : ${{ env.RULES_FILE }}
61+ input_file : ${{ env.PHP_CLASSES_ORIG_FILE }}
62+ output_file : ${{ env.PHP_CLASSES_FILTERED_FILE }}
5063
5164 - name : Generating generator config...
52- run : php ${{ github.action_path }}/generate-config.php "/tmp/data/ .phpdoc-md" "/tmp/php-classes.filtered.lst " "{{ input .class_root_namespace }}" "{{ input .output_path }}"
65+ run : php ${{ github.action_path }}/generate-config.php "${{ env.COPY_DATA_PATH }}/ .phpdoc-md" "${{ env.PHP_CLASSES_FILTERED_FILE }} " "$ {{ inputs .class_root_namespace }}" "$ {{ inputs .output_path }}"
5366 shell : bash
5467
5568 - name : Including documentation generator...
56- run : composer require --no-plugins --ignore-platform-reqs --no-scripts --working-dir=/tmp/data / --dev 'clean/phpdoc-md=^0.19'
69+ run : composer require --no-plugins --ignore-platform-reqs --no-scripts --working-dir=${{ env.COPY_DATA_PATH }} / --dev 'clean/phpdoc-md=^0.19'
5770 shell : bash
5871
5972 - name : Generating documentation...
60- run : composer exec --working-dir=/tmp/data / phpdoc-md
73+ run : composer exec --working-dir=${{ env.COPY_DATA_PATH }} / phpdoc-md
6174 shell : bash
6275
6376 - name : Deleting tmp data...
6477 run : |
65- rm -rf /tmp/data || true
66- rm -rf /tmp/filtering-rules.lst || true
67- rm -rf /tmp/php-classes.original.lst || true
68- rm -rf /tmp/php-classes.filtered.lst || true
78+ rm -rf ${{ env.COPY_DATA_PATH }} || true
79+ rm -rf ${{ env.GENERATOR_TMP_FILES_PATH }} || true
6980 shell : bash
0 commit comments