@@ -10,3 +10,56 @@ https://t.me/joinchat/EJ9gLURDAcbOxpoIGSdD8g
1010echo $megtxt ;
1111Invoke-WebRequest - Uri " https://api.telegram.org/bot$env: BotSecret /sendMessage?chat_id=$env: chatId &text=$megtxt "
1212Invoke-WebRequest - Uri " https://api.telegram.org/bot$env: BotSecret /sendMessage?chat_id=$env: ChannelId &text=$megtxt "
13+
14+
15+ Compress-Archive - path " $env: APPCENTER_SOURCE_DIRECTORY \Denna\Denna\AppPackages" - DestinationPath " $env: APPCENTER_SOURCE_DIRECTORY \Denna\Denna\Build.zip"
16+
17+
18+
19+ $versionNumber = $env: APPCENTER_BUILD_ID
20+ $preRelease = $TRUE
21+ $releaseNotes = $megtxt
22+ $artifactOutputDirectory = " $env: APPCENTER_SOURCE_DIRECTORY \Denna\Denna"
23+ $artifact = " Build.zip"
24+ $gitHubUsername = " MahStudio"
25+ $gitHubRepository = " Denna"
26+ $gitHubApiKey = " $env: GithubSicktear "
27+ $draft = $FALSE
28+
29+ $releaseData = @ {
30+ tag_name = [string ]::Format(" v{0}" , $versionNumber );
31+ name = [string ]::Format(" v{0}" , $versionNumber );
32+ body = $releaseNotes ;
33+ draft = $draft ;
34+ prerelease = $preRelease ;
35+ }
36+
37+ $auth = ' Basic ' + [Convert ]::ToBase64String([Text.Encoding ]::ASCII.GetBytes($gitHubApiKey + " :x-oauth-basic" ));
38+
39+ $releaseParams = @ {
40+ Uri = " https://api.github.com/repos/$gitHubUsername /$gitHubRepository /releases" ;
41+ Method = ' POST' ;
42+ Headers = @ {
43+ Authorization = $auth ;
44+ }
45+ ContentType = ' application/json' ;
46+ Body = (ConvertTo-Json $releaseData - Compress)
47+ }
48+
49+ $result = Invoke-RestMethod @releaseParams
50+ $uploadUri = $result | Select - ExpandProperty upload_url
51+ Write-Host $uploadUri
52+ $uploadUri = $uploadUri -creplace ' \{\?name,label\}' # , "?name=$artifact"
53+ $uploadUri = $uploadUri + " ?name=$artifact "
54+ $uploadFile = Join-Path - path $artifactOutputDirectory - childpath $artifact
55+
56+ $uploadParams = @ {
57+ Uri = $uploadUri ;
58+ Method = ' POST' ;
59+ Headers = @ {
60+ Authorization = $auth ;
61+ }
62+ ContentType = ' application/zip' ;
63+ InFile = $uploadFile
64+ }
65+ $result = Invoke-RestMethod @uploadParams
0 commit comments