This is an automated email from the ASF dual-hosted git repository. tobous pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/db-jdo-site.git
commit c626e5dcccb0febb500a6da0e52882180f58944b Author: Tobias Bouschen <tobias.bousc...@googlemail.com> AuthorDate: Tue Feb 9 14:10:32 2021 +0100 Split up publishing stage of deploy action into multiple steps Splits up the publishing stage of the deploy action into multiple steps. This makes it easier to determine where an issue occurred during debugging. Furthermore, it makes the logs easier to digest as they are automatically grouped by steps. Also introduces the multi-line syntax for the site build to make the used syntax more uniform. --- .github/workflows/deploy-site.yml | 51 ++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/.github/workflows/deploy-site.yml b/.github/workflows/deploy-site.yml index c0b756e..2f17dc4 100644 --- a/.github/workflows/deploy-site.yml +++ b/.github/workflows/deploy-site.yml @@ -44,7 +44,8 @@ jobs: - name: Build Site - run: mvn clean compile + run: | + mvn clean compile # Determines the short sha of the commit that triggered the build @@ -74,54 +75,60 @@ jobs: # Adds additional configuration files that are supposed to be included in the page deploy to the build directory # # This ensures that such files are preserved when checking out the publish branch - - name: Add additional resources to build directory + - name: Add Additional Resources to Build Directory if: success() run: | cp -v .asf.yaml.publish target/site/.asf.yaml cp -v .htaccess target/site/ - # Publishes the site build results to a separate branch - # - # Checks out the site branch - # Replaces the site configuration files and site build artifact with the ones set up in the previous step - # Creates a new commit containing the new site build artifacts and site configuration files - # The commit is created with the author data set up in the previous step - # Pushes the site branch - - name: Publish site branch + - name: Check Out Site Branch if: success() run: | - echo "Checking out site branch" git fetch origin ${{ env.BRANCH_NAME }} git checkout -b ${{ env.BRANCH_NAME }} origin/${{ env.BRANCH_NAME }} - echo - # Drops all existing files and folders except the base folder and the resources excluded by the regex - # This ensures that old configuration files that were removed on the master will be removed from the site branch as well - # Additional resources to exclude can be added by modifying the regex or adding new regex by using "-a -not -regex '...'" - echo "Dropping old site resources" + + # Drops all existing files and folders except the base folder and the resources excluded by the regex + # This ensures that old configuration files that were removed on the master will be removed from the site branch as well + # Additional resources to exclude can be added by modifying the regex or adding new regex by using "-a -not -regex '...'" + - name: Drop Old Site Resources + if: success() + run: | find . \ -mindepth 1 -regextype posix-extended \ -not -regex '^\./(target|.git)(/.*)?$' \ -delete -print - echo - echo "Adding new site configuration" + + # Moves additional configuration files that were added to the build directory to their target directory + # In general, this should move all resources touched in the step 'Add additional resources to build directory' + - name: Add New Site Configuration + if: success() + run: | mv -v target/site/.asf.yaml ./ mv -v target/site/.htaccess ./ - echo - echo "Adding new site build" + + # Moves the new site resources from the build directory to the content directory + - name: Add New Site Resources + if: success() + run: | mkdir -v content mv -v target/site/* content/ - echo # Explicitly removes build dir # This checks whether there are any remaining resources that were not moved to the correct location + echo echo "Removing build dir" rmdir -v -p target/site - echo + + # Publishes the build results + # Does nothing if there is nothing to publish + - name: Publish Results + if: success() + run: | echo "Staging new content" git add -v -A echo