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.TransfertWithRenameToWebserver.outputs.newDownloadUrl }} jobs: TransfertWithRenameToWebserver: runs-on: ubuntu-latest outputs: newDownloadUrl: ${{ steps.Transfer.outputs.newDownloadUrl }} steps: - name: Transfer run: | downloadUrl=${{ vars.WEB_DEPLOY_URL }}${{ inputs.downloadFile }} uploadUrl=${{ vars.WEB_DEPLOY_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 echo "Renaming file to $uploadFileName" mv "$downloadFileName" "$uploadFileName" echo "Upload URL: $uploadUrl" curl -H "Authorization: Bearer ${{ vars.WEB_DEPLOY_TOKEN }}" --data-binary @"$uploadFileName" "$uploadUrl" echo "newDownloadUrl=$uploadUrl" >> $GITHUB_OUTPUT echo "Deploy upload done"