name: Create tag on: push: branches: - release jobs: build: uses: ./.gitea/workflows/common_build.yml createTagAndChangelog: runs-on: ubuntu-latest needs: build steps: - name: Check out repository code uses: actions/checkout@v4 with: fetch-depth: 0 persist-credentials: false - name: Config git run: | git config --global user.email aminecmi+gitea@pm.me git config --global user.name Gitea - name: Creating the tag run: | git fetch --tags -p PREV=$(git describe --tags --abbrev=0) ./build.sh --publish --from-ci - name: Generating changelog run: | VER=$(git describe --tags --abbrev=0) CHANGELOG=$(git log $PREV..HEAD --pretty="- %s") echo "**$VER**\n\n$CHANGELOG\n\n--------------------------------------------------------------------\n\n$(cat CHANGELOG.md)" > CHANGELOG.md git add CHANGELOG.md git commit -m "Changelog for $VER" git push origin ${VER} git push origin master - name: copy file via ssh password uses: garygrossgarten/github-action-scp@release with: host: amine-bouabdallaoui.fr username: ubuntu privateKey: ${{ secrets.PRIVATE_KEY }} local: version.txt target: /home/ubuntu/ - name: deploy version file uses: appleboy/ssh-action@v1.2.0 with: host: amine-bouabdallaoui.fr username: ubuntu key: ${{ secrets.PRIVATE_KEY }} script: cd /home/ubuntu && sudo rm -rf /var/www/amine/version.txt && sudo chown www-data:www-data ./version.txt && sudo mv version.txt /var/www/amine/