diff --git a/.github/workflows/javadocs.yml b/.github/workflows/javadocs.yml index 9711d82d..bbb42abc 100644 --- a/.github/workflows/javadocs.yml +++ b/.github/workflows/javadocs.yml @@ -2,8 +2,8 @@ name: javadocs on: push: - tags: - - '**' +# tags: +# - '**' workflow_dispatch: jobs: @@ -53,4 +53,36 @@ jobs: username: ${{ secrets.ACTIONS_DEPLOYER_USERNAME }} key: ${{ secrets.ACTIONS_DEPLOYER_SSH_KEY }} passphrase: ${{ secrets.ACTIONS_DEPLOYER_PASSPHRASE }} - script: chmod -R g+w /srv/www/static/home/new-javadocs + script: | + chmod -R g+w /srv/www/static/home/new-javadocs + chmod -R g+w /srv/www/static/home/javadocs-archive + + - name: Set tag variable + id: tag + run: echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT + + - name: Create archives zip file + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.REMOTE_HOST }} + username: ${{ secrets.ACTIONS_DEPLOYER_USERNAME }} + key: ${{ secrets.ACTIONS_DEPLOYER_SSH_KEY }} + passphrase: ${{ secrets.ACTIONS_DEPLOYER_PASSPHRASE }} + script: | + # Do not create an archive if this branch isn't tagged + if [[ `git symbolic-ref HEAD >/dev/null 2>&1` ]]; then + export GIT_TAG="${{ steps.tag.outputs.tag }}" + echo "GIT_TAG=${GIT_TAG}" + + # Copy the current javadocs to a new dir, remove the "older" directory, and + # save it as a zip file in the archives folder + cd /srv/www/static/home + cp -r new-javadocs tmp + rm -rf tmp/older + zip -r "${GIT_TAG}.zip" tmp + mv "${GIT_TAG}.zip" javadocs-archive + rm -rf tmp + + # Append the version to the "version" file + echo -n ",${GIT_TAG}" >> javadocs-archive/versions + fi