mirror of https://github.com/Nheko-Reborn/nheko
Upload nightlies to #nheko-nightlies:neko.dev (#132)
* Upload nightlies to a matrix room * Add branch to upload name * Update README with new nightly locationpull/133/head
parent
30cb7c5b02
commit
1a2b8b7a6b
@ -0,0 +1,21 @@ |
||||
$file = "nheko_win_64.zip" |
||||
$fileName = "nheko-${env:APPVEYOR_REPO_BRANCH}-${env:APPVEYOR_REPO_COMMIT}-win64.zip" |
||||
|
||||
$response = Invoke-RestMethod -uri "https://matrix.neko.dev/_matrix/media/r0/upload?filename=$fileName" -Method Post -Infile "$file" -ContentType 'application/x-compressed' -Headers @{"Authorization"="Bearer ${env:MATRIX_ACCESS_TOKEN}"} |
||||
|
||||
$txId = [DateTimeOffset]::Now.ToUnixTimeSeconds() |
||||
$fileSize = (Get-Item $file).Length |
||||
$body = @{ |
||||
"body" = "${fileName}" |
||||
"filename"= "${fileName}" |
||||
"info" = @{ |
||||
"mimetype" = "application/x-compressed" |
||||
"size" = ${fileSize} |
||||
} |
||||
"msgtype" = "m.file" |
||||
"url" = ${response}.content_uri |
||||
} | ConvertTo-Json |
||||
$room = "!TshDrgpBNBDmfDeEGN:neko.dev" |
||||
|
||||
Invoke-RestMethod -uri "https://matrix.neko.dev/_matrix/client/r0/rooms/${room}/send/m.room.message/${txid}" -Method Put -Body "$body" -ContentType 'application/json' -Headers @{"Authorization"="Bearer ${env:MATRIX_ACCESS_TOKEN}"} |
||||
|
@ -0,0 +1,9 @@ |
||||
#!/bin/sh |
||||
|
||||
file=$(find artifacts/ -type f -exec basename {} \;) |
||||
fileName="nheko-${TRAVIS_BRANCH}-${file#nheko-}" |
||||
|
||||
uri=$(curl -H "Authorization: Bearer ${MATRIX_ACCESS_TOKEN}" -H "Content-Type: application/x-compressed" -X POST --data-binary "@artifacts/${file}" "https://matrix.neko.dev/_matrix/media/r0/upload?filename=${fileName}" --http1.1 | python -c "import sys, json; print(json.load(sys.stdin)['content_uri'])") |
||||
echo "Uploaded to ${uri}" |
||||
|
||||
curl -H "Authorization: Bearer ${MATRIX_ACCESS_TOKEN}" -H "Content-Type: application/json" -X PUT -d "{ \"body\": \"${fileName}\", \"filename\": \"${fileName}\", \"info\": { \"mimetype\": \"application/x-compressed\", \"size\": $(wc -c < artifacts/${file}) }, \"msgtype\": \"m.file\", \"url\": \"${uri}\" }" "https://matrix.neko.dev/_matrix/client/r0/rooms/${ROOM}/send/m.room.message/$(date +%s)" |
Loading…
Reference in new issue