name: Transfert with rename to Webserver on: workflow_call: inputs: downloadFile: required: true type: string uploadFile: required: true type: string outputs: newDownloadUrl: description: "Url to Download the file" value: ${{ jobs.transfer.outputs.newDownloadUrl }} jobs: transfer: runs-on: ubuntu-latest outputs: newDownloadUrl: ${{ steps.transfer.outputs.newDownloadUrl }} steps: - id: transfer run: | downloadUrl=${{ vars.WEB_DOWNLOAD_URL }}${{ inputs.downloadFile }} uploadUrl=${{ vars.WEB_DEPLOY_URL }}${{ inputs.uploadFile }} newDownloadUrl=${{ vars.WEB_DOWNLOAD_URL }}${{ inputs.uploadFile }} # Extract file names from the input paths downloadFileName=$(basename "${{ inputs.downloadFile }}") uploadFileName=$(basename "${{ inputs.uploadFile }}") echo "Download URL: $downloadUrl" curl -O $downloadUrl if [ "$downloadFileName" != "$uploadFileName" ]; then echo "Renaming file to $uploadFileName" mv "$downloadFileName" "$uploadFileName" else echo "No renaming needed" fi echo "Upload URL: $uploadUrl" curl -H "Authorization: Bearer ${{ vars.WEB_DEPLOY_TOKEN }}" --data-binary @"$uploadFileName" "$uploadUrl" echo "newDownloadUrl=$newDownloadUrl" >> $GITHUB_OUTPUT echo "Deploy upload done"