123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199 |
- {
- "version": "1.0",
- "tasks": [
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "prMatchesPattern",
- "parameters": {
- "permissions": "write",
- "matchRegex": "DevOpsPipelineDefinitions/*"
- }
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "matchRegex": "DevOpsPipelineDefinitions/*",
- "permissions": "read"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "none"
- }
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "1 PR Request includes Yaml pipeline",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "reviewer": "Greetings: You cannot make a change to the validation-pipeline.yml. Please file an issue so that we can discuss.",
- "comment": "Hello @${issueAuthor} ,\nSorry we cannot process ${number} because you are changing validation-pipeline.yaml. Please remove that file from your PR. If you would like to discuss changes to validation-pipeline.yml, please file an issue."
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": "PR Author"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "qds0eMbNS"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Manifest-Validation-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Pipeline: Manifest validation error",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe package manager bot determined that the metadata was not compliant. \n\nPlease verify the manifest file is compliant with the package manager [1.0 manifest specification](https://github.com/microsoft/winget-cli/blob/master/doc/ManifestSpecv1.0.md).\nMake sure the ID is of the form publisher.appname and that the folder structure is manifests\\partition\\publisher\\appname\\version.\nNote: The path and \"PackageIdentifier\" are case sensitive.\nBe sure to use a tool like VSCode (https://code.visualstudio.com/) to make sure the manifest YAML syntax is correct. \n\nYou could also try our [Windows Package Manager Manifest Creator Preview](https://github.com/microsoft/winget-create). \n\nFor details on the specific error, see the details link below in the build pipeline. "
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": "PR Author"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "AGgcyMFbVj"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "URL-Validation-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Pipeline: SmartScreen Failed",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe package manager bot determined there was an issue with some of the URLs included in the manifest file. Please check the pull request for more details and make sure the url is correct."
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": "PR Author"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "5y5e2Ap8xw"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Binary-Validation-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Pipeline: ESRP Failed",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe package manager bot determined there was an issue with one of the installers listed in the url field, and cannot continue. \n\nThe application included in this pull request failed to pass the [Installers Scan](https://docs.microsoft.com/en-us/windows/package-manager/package/winget-validation) test. This test is designed to ensure that the application installs on all environments without warnings. For more details on this error, see [Binary validation errors](https://docs.microsoft.com/en-us/windows/package-manager/package/binary-validation-errors). Please check to ensure the installer URL is correct and update the URL and the Hash if a change is made."
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": "PR Author"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "z_c0iwwvi_"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "PullRequest-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "PipeLine: PR is invalid",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor}, \nThe package manager bot determined there was an issue with the pull request. Make sure the manifest files are under the manifests\\partition\\publisher\\appname\\version directory. The partition of the path must be the first letter of the publisher in lower-case.\n\nExample:\nPath: manifests / m / Microsoft / WindowsTerminal / 1.6.10571.0 / WindowsTerminal.yaml\n\nFor details on the error, see the details link below in the build pipeline. \n\nYou may also try the [Windows Package Manager Manifest Creator](https://github.com/microsoft/winget-create)\n\n"
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "groupId": "",
- "user": "PR Author"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "RUz1AbqeSI"
- },
- {
- "taskType": "trigger",
- "capabilityId": "CodeFlowLink",
- "subCapability": "CodeFlowLink",
- "version": "1.0",
- "config": {
- "taskName": "Add a CodeFlow link to new pull requests"
- },
- "id": "Bkm2r-2qIp"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestReviewResponder",
- "version": "1.0",
- "config": {
- "taskName": "Add needs author feedback label to pull requests when changes are requested",
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "submitted"
- }
- },
- {
- "name": "isReviewState",
- "parameters": {
- "state": "changes_requested"
- }
- }
- ]
- },
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ],
- "eventType": "pull_request",
- "eventNames": [
- "pull_request_review"
- ]
- },
- "id": "LWaEPv8Jas"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "taskName": "Remove needs author feedback label when the author responds to a pull request",
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": {
- "type": "author"
- }
- }
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "closed"
- }
- }
- ]
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ],
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ]
- },
- "id": "xn8_sQh_33"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestCommentResponder",
- "version": "1.0",
- "config": {
- "taskName": "Remove needs author feedback label when the author comments on a pull request",
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": {
- "type": "author"
- }
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- }
- ],
- "eventType": "pull_request",
- "eventNames": [
- "issue_comment"
- ]
- },
- "id": "zI1J2ADjTI"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestReviewResponder",
- "version": "1.0",
- "config": {
- "taskName": "Remove needs author feedback label when the author responds to a pull request review comment",
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": {
- "type": "author"
- }
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- }
- ],
- "eventType": "pull_request",
- "eventNames": [
- "pull_request_review"
- ]
- },
- "id": "5SGCQ3SeKG"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "taskName": "Remove no recent activity label from pull requests",
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "closed"
- }
- }
- ]
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- }
- ]
- },
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- }
- ],
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ]
- },
- "id": "XscpUOue9R"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestCommentResponder",
- "version": "1.0",
- "config": {
- "taskName": "Remove no recent activity label when a pull request is commented on",
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- }
- ]
- },
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- }
- ],
- "eventType": "pull_request",
- "eventNames": [
- "issue_comment"
- ]
- },
- "id": "ul3vtebO-F"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestReviewResponder",
- "version": "1.0",
- "config": {
- "taskName": "Remove no recent activity label when a pull request is reviewed",
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- }
- ]
- },
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- }
- ],
- "eventType": "pull_request",
- "eventNames": [
- "pull_request_review"
- ]
- },
- "id": "KFik0fFTly"
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "config": {
- "taskName": "Close stale pull requests",
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ]
- },
- {
- "weekDay": 1,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ]
- },
- {
- "weekDay": 2,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ]
- },
- {
- "weekDay": 3,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ]
- },
- {
- "weekDay": 4,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ]
- },
- {
- "weekDay": 5,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ]
- },
- {
- "weekDay": 6,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ]
- }
- ],
- "searchTerms": [
- {
- "name": "isPr",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 7
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ],
- "actions": [
- {
- "name": "closeIssue",
- "parameters": {}
- }
- ]
- },
- "id": "Kj60GrKBD0"
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "config": {
- "taskName": "Add no recent activity label to pull requests",
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 2,
- 8,
- 14,
- 20
- ],
- "timezoneOffset": -7
- },
- {
- "weekDay": 1,
- "hours": [
- 2,
- 8,
- 14,
- 20
- ],
- "timezoneOffset": -7
- },
- {
- "weekDay": 2,
- "hours": [
- 2,
- 8,
- 14,
- 20
- ],
- "timezoneOffset": -7
- },
- {
- "weekDay": 3,
- "hours": [
- 2,
- 8,
- 14,
- 20
- ],
- "timezoneOffset": -7
- },
- {
- "weekDay": 4,
- "hours": [
- 2,
- 8,
- 14,
- 20
- ],
- "timezoneOffset": -7
- },
- {
- "weekDay": 5,
- "hours": [
- 2,
- 8,
- 14,
- 20
- ],
- "timezoneOffset": -7
- },
- {
- "weekDay": 6,
- "hours": [
- 2,
- 8,
- 14,
- 20
- ],
- "timezoneOffset": -7
- }
- ],
- "searchTerms": [
- {
- "name": "isPr",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 7
- }
- },
- {
- "name": "noLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- },
- {
- "name": "noLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ],
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThis pull request has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **7 days**. It will be closed if no further activity occurs **within 7 days of this comment**."
- }
- }
- ]
- },
- "id": "ZvALjcCjLb"
- },
- {
- "taskType": "trigger",
- "capabilityId": "AutoMerge",
- "subCapability": "AutoMerge",
- "version": "1.0",
- "config": {
- "taskName": "Automatically merge pull requests",
- "label": "Validation-Completed",
- "silentMode": false,
- "minMinutesOpen": "5",
- "mergeType": "squash",
- "allowAutoMergeInstructionsWithoutLabel": false
- },
- "id": "WcmEfVkVtz",
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: General Validation Failure",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor},\nAn issue was identified during the manual review, and the PR request cannot be approved. Please see comments for more information. \nPlease address the issue and resubmit, or if you disagree with this resolution, please raise an issue and flag this PR for further discussion."
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": {
- "type": "prAuthor"
- }
- }
- },
- {
- "name": "requestReviewer",
- "parameters": {
- "reviewer": "PR Author"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "mzPRQVpW_KQ"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Uninstall-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Uninstallation Failed",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe package manager bot detected that the application did not uninstall correctly. Please make sure the SystemAppId is correct and the application uninstalls correctly. Once repaired, please push an update to your pull request."
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": "PR Author"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "8_UvzJUHEPe"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Virus-Scan-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Virus Scan Failed",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe package manager bot the installation failed a virus scan. Please check the application installs correctly and there are not viruses associated with the tool. Once repaired, please push an update to your pull request."
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": "PR Author"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "BK4k1Fp2lpy"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Installation-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Installation Failed",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe package manager bot determined there was an issue with installing the application correctly. Please check the application installs correctly. Once repaired, please push an update to your pull request."
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": "PR Author"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "yMjkra1lqwU"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Automated Pipeline succeeds - Start Manual Testing",
- "actions": [
- {
- "name": "assignToGitHubUserGroup",
- "parameters": {
- "groupId": "5eab07f7a70633230c0dbe9c",
- "skipOpener": true
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThis submission has moved to manual review."
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- }
- ]
- },
- "id": "RuvKg9rRqDa",
- "disabled": true
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestReviewResponder",
- "version": "1.0",
- "id": "8ljzYRoOW",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Validation-Completed"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request_review"
- ],
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "Validation-Completed"
- }
- }
- ],
- "taskName": "Manual Review: Validation complete!!"
- },
- "disabled": true
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "operator": "and",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Validation-Completed"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Moderator-Approved"
- }
- }
- ]
- },
- {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Completed"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Moderator-Approved"
- }
- }
- ]
- }
- ]
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "actions": [
- {
- "name": "approvePullRequest",
- "parameters": {
- "comment": ""
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nValidation has completed."
- }
- }
- ],
- "taskName": "Manual Review: Validation complete!!!",
- "dangerZone": {
- "respondToBotActions": true,
- "acceptRespondToBotActions": true
- }
- },
- "id": "vVIhXbAjj"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "kOgoZXRAg",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-SmartScreen"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Smartscreen Failure",
- "actions": [
- {
- "name": "assignToUser",
- "parameters": {
- "user": "KevinLaMS"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nDuring installation testing, this app triggered a Microsoft Defender SmartScreen error.\n\nWe are notifying WDNotify@microsoft.com for investigation."
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-SmartScreen-Investigation"
- }
- },
- {
- "name": "",
- "parameters": {
- "label": "Needs SmartScreen Investigation"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "Dgk5fWv2Y",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Unattend-Failed"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Unattend Installation. Setup is not silent. Did you miss adding switches?",
- "actions": [
- {
- "name": "assignToUser",
- "parameters": {
- "user": {
- "type": "prAuthor"
- }
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nDuring installation testing, this application failed to install without user input. Did you forget to add Silent or SilentWithProgress switches?\n\nThis can also happen when a dependency is missing. You can test with https://github.com/microsoft/winget-pkgs#test-your-manifest.\n\nPlease investigate a fix and resubmit the Pull Request.\n\nYou may also try using the [Windows Package Manager Manifest Creator](https://github.com/microsoft/winget-create) to determine the proper installer type. If the installer type is MSIX, MSI or a known installer technology like NullSoft, Inno, etc. the wingetcreate tool can detect then the winget client will know what switches to pass. If it's a .exe installer of an unknown type, you will need to search to determine the proper switches for Silent and SilentWithProgress."
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "Y9by8qjE7",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Hash-Verification-Failed"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Error-Hash-Mismatch"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Hash failed",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nI am sorry to report that the Sha256 Hash does not match the installer. This maybe caused by using a vanity URL rather than a URL directly to the binary. \n\nPlease check the HASH and submit again. Sorry for the inconvenience."
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "Q-aVQBD8j",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-MSIX-Dependency"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Validation-MSIX-Dependency",
- "actions": [
- {
- "name": "assignToUser",
- "parameters": {
- "user": {
- "type": "prAuthor"
- }
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThis package fails because it is dependent on some frameworks, and we do not support the dependencies yet. See issue: microsoft/winget-cli#163\nIn the meantime, if you include the dependencies in your package, it should pass. "
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "SOVy2eUrh",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Install-Access-Denied"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Validation-Install-Access-Denied ",
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nI am sorry this submission is failing due to an in issue on the client. The issue is \"Access Denied when installing an app #247\"\n\nThe developer have been notified. We will keep this PR request open until the issue is addressed.\n"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "commentContains",
- "parameters": {
- "bodyPattern": "/dup",
- "isRegex": true,
- "commentPattern": "Duplicate\\s+of\\s+#?\\s*\\d+"
- }
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "admin"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "ImJoakim"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "ItzLevvie"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "jedieaston"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "KaranKad"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "OfficialEsco"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "quhxl"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "Trenly"
- }
- }
- ]
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "Helper to mark as duplicate",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nWe've identified this issue as a duplicate of another one that already exists on this Issue Tracker. This specific instance is being closed in favor of tracking the concern over on the referenced thread. Please add your 👍 to the other issue to raise its priority. Thanks for your report!"
- }
- },
- {
- "name": "closeIssue",
- "parameters": {}
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Triage"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Feedback-Hub"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Resolution-Duplicate"
- }
- }
- ]
- },
- "id": "igRWVpBaYXv",
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "In-PR"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Help-Wanted"
- }
- },
- {
- "name": "isLabeled",
- "parameters": {}
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "Pull the Help-Wanted tag if something goes into PR",
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Help-Wanted"
- }
- }
- ],
- "dangerZone": {
- "respondToBotActions": false,
- "acceptRespondToBotActions": true
- }
- },
- "id": "SCJiTOpYa4q"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isLabeled",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Feedback-Hub"
- }
- },
- {
- "name": "",
- "parameters": {}
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "Ask for Feedback Hub link",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nPlease send us feedback with the [Feedback Hub](https://aka.ms/winget-feedback) with this issue and paste the link here so we can more easily find your crash information on the back end.<br /><br />\nUse \"Apps\" and \"Windows Package Manager\" for Category.<br /><br />\nThe share link at the bottom of the report will provide the URL to paste in to this Issue to help us locate it."
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Feedback-Hub"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "hwwkJvk2V0I",
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "commentContains",
- "parameters": {
- "commentPattern": "\\/feedback",
- "isRegex": true
- }
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "admin"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- }
- ]
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "Ask for Feedback Hub link via comment trigger",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nPlease send us feedback with the Feedback Hub with this issue and paste the link here so we can more easily find your crash information on the back end.<br /><br />\nUse \"Apps\" and \"Windows Package Manager\" for Category.<br /><br />\nThe share link at the bottom of the report will provide the URL to paste in to this Issue to help us locate it."
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "d0zHN4EPjbT"
- },
- {
- "taskType": "trigger",
- "capabilityId": "ReleaseAnnouncement",
- "subCapability": "ReleaseAnnouncement",
- "version": "1.0",
- "config": {
- "taskName": "Announce a fix has been released",
- "prReply": ":tada:`${pkgName} ${version}` has been released which incorporates this pull request.:tada:\n\nHandy links:\n* [Release Notes](https://github.com/${owner}/${repo}/releases/tag/${version})\n\n",
- "issueReply": ":tada:This issue was addressed in #${prNumber}, which has now been successfully released as `${pkgName} ${version}`.:tada:\n\nHandy links:\n* [Release Notes](https://github.com/${owner}/${repo}/releases/tag/${version})\n",
- "referencedPrsRegex": "\\#([0-9]+)\\s*\\)"
- },
- "id": "JZIjCrVdCc2"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "taskName": "Add needs triage label to new issue",
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "operator": "and",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "opened"
- }
- }
- ]
- }
- ]
- },
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Triage"
- }
- }
- ],
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ]
- },
- "id": "Yn_7oE7_5"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "ZfluSgP1B",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-VCRuntime-Dependency"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Validation-VCRuntime-Dependency",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThis package fails because it is dependent on the Visual Studio Runtime and we do not support the dependencies yet. See issue: microsoft/winget-cli#163\n\nIn the meantime, if you include the dependencies in your package, it should pass. \nhttps://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads\n"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": {
- "type": "prAuthor"
- }
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "Wxqa2pb-4",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-404-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review: Validation-404-Error",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nWhen processing this package, the URL to the installer returned a 404 error. It appears this URL is no longer valid.\n\nPlease update the URL and Hash at your convenience.\n"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "assignToUser",
- "parameters": {
- "user": {
- "type": "prAuthor"
- }
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "x_XZZmoDg",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-PR"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Manifest"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-URL"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Domain"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Keyword-Policy"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Static-Scan"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Dynamic-Scan"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Internal errors",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe pull request encountered an internal error and has been assigned to a developer to investigate."
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Timeout-Retry"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Error-Analysis-Timeout"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Error-Analysis-Timeout",
- "actions": [
- {
- "name": "assignToGitHubUserGroup",
- "parameters": {
- "groupId": "5f11edb727b58f1b987f2685"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nStatic analysis has timed out. The PR has been assigned to a developer to investigate."
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- }
- ]
- },
- "id": "hFQZUOjPomM"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Error-Installer-Availability"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Error-Install-Availabilty",
- "actions": [
- {
- "name": "assignToUser",
- "parameters": {
- "user": "PR Author"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nWhen processing this package, the URL to the installer returned a 404 error or was determined to be invalid.\n\nPlease update the URL and hash at your convenience and resubmit your PR."
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "t2QSlMDGWud"
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "id": "__NgUQ9x_",
- "config": {
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 1,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 2,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 3,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 4,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 5,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 6,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- }
- ],
- "searchTerms": [
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Error-Analysis-Timeout"
- }
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 1
- }
- },
- {
- "name": "noLabel",
- "parameters": {
- "label": "Timeout-Retry"
- }
- }
- ],
- "taskName": "Retry following 24 hour delay from ESRP (#41)",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "/Azp Run"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Timeout-Retry"
- }
- }
- ]
- },
- "disabled": true
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "prMatchesPattern",
- "parameters": {
- "matchRegex": "^manifests/*"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "prMatchesPattern",
- "parameters": {
- "matchRegex": "DevOpsPipelineDefinitions"
- }
- }
- ]
- },
- {
- "name": "prMatchesPattern",
- "parameters": {
- "matchRegex": "^.*\\.yaml"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Bad PR request due to missing manifests folder",
- "actions": [
- {
- "name": "assignToUser",
- "parameters": {
- "user": {
- "type": "prAuthor"
- }
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nIt looks like this pull request is missing the manifests folder. For example: manifests\\<first letter of the publisher in lower-case>\\<publisher>\\<application>\\<version>\\*.yaml\n\nPlease review the path of your manifest file and resubmit."
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Manifest-Path-Error"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- },
- "id": "Z6RrQ40PBQK"
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "config": {
- "taskName": "Close stale issues",
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 1,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 2,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 3,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 4,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 5,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 6,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- }
- ],
- "searchTerms": [
- {
- "name": "isIssue",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 7
- }
- },
- {
- "name": "noLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ],
- "actions": [
- {
- "name": "closeIssue",
- "parameters": {}
- }
- ]
- },
- "id": "es8slG9s4"
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "config": {
- "taskName": "Add no recent activity label to issues",
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 1,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 2,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 3,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 4,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 5,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 6,
- "hours": [
- 2,
- 5,
- 8,
- 11,
- 14,
- 17,
- 20,
- 23
- ],
- "timezoneOffset": -8
- }
- ],
- "searchTerms": [
- {
- "name": "isIssue",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 7
- }
- },
- {
- "name": "noLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- },
- {
- "name": "noLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ],
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThis issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **7 days**. It will be closed if no further activity occurs **within 7 days of this comment**."
- }
- }
- ]
- },
- "id": "IKjMIw4PO"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "id": "xB7uUr9y5",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "Remove no recent activity label",
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "No-Recent-Activity"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "iVxEoNKjs",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-HTTP-Error"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Validation-HTTP-Error",
- "actions": [
- {
- "name": "assignToUser",
- "parameters": {
- "user": {
- "type": "prAuthor"
- }
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe validation code has detected one of the URLs in the manifest is not using the HTTPS protocol. Please update all URLs in the manifest to use HTTPS instead."
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "_tgKqfx2U",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Indirect-URL"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Validation-Indirect-URL",
- "actions": [
- {
- "name": "assignToUser",
- "parameters": {
- "user": "KevinLaMS"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThis URL in this manifest is not a direct URL. It is using the actual URL as a parameter and passing that URL to a different website. This pattern is not supported. Please update the manifest to use a direct link for the URL."
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "wingetbot"
- }
- },
- {
- "name": "prMatchesPattern",
- "parameters": {
- "matchRegex": "DevOpsPipelineDefinitions/*"
- }
- },
- {
- "name": "isOpen",
- "parameters": {}
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Approve pipeline files PRs from wingetbot",
- "actions": [
- {
- "name": "approvePullRequest"
- }
- ]
- },
- "id": "Z6dO98b8h"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "x-1tthVir",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Automated-Timeout"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nDuring automated installation testing, installation timed out. This is most often due to a dialog blocking install. Did you forget to add Silent or SilentWithProgress switches?\n\nPlease investigate a fix and resubmit the Pull Request."
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ],
- "taskName": "Automated Validation timed out probably due to requiring user input"
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "6dTuzPSNb",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Merge-Conflict"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Merge Conflict",
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThe PR could not be validated because there is a merge conflict which adds bad characters to the manifest. Please address the merge conflict and resubmit. "
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "VxJfykAnP1",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isOpen",
- "parameters": {}
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Disable pipelines",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nPipelines are disabled while we upgrade manifests to support [v1.0 schema](https://github.com/microsoft/winget-pkgs/issues/8900)"
- }
- }
- ]
- },
- "disabled": true
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "id": "cKPyUhQW6",
- "config": {
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 1,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 2,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 3,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 4,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 5,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- },
- {
- "weekDay": 6,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ]
- }
- ],
- "searchTerms": [
- {
- "name": "assignedTo",
- "parameters": {
- "name": "ranm-msft"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 1
- }
- }
- ],
- "taskName": "Close Ran's bugs",
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "Validation-Completed"
- }
- },
- {
- "name": "approvePullRequest"
- }
- ]
- },
- "disabled": true
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-PR"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Manifest"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-URL"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Static-Scan"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Domain"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Keyword-Policy"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-Dynamic-Scan"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "PEET labels",
- "actions": [
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "Primary"
- }
- },
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "FirstBackup"
- }
- }
- ]
- },
- "id": "t4M0Yq7Xh",
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "synchronize"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Remove all Status Labels on changes pushed",
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "PullRequest-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Manifest-Validation-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "URL-Validation-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Binary-Validation-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Error-Analysis-Timeout"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Error-Installer-Availability"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Error-Hash-Mismatch"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-PR"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Manifest"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-URL"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Domain"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Keyword-Policy"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Static-Scan"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Dynamic-Scan"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Unattend-Failed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Installation-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-NoArchitectures"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-NoSupportedArchitectures"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Executable-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Defender-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Unapproved-URL"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Domain"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-SmartScreen-Investigation"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "EULA-Install"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "MSFT-Verified"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Completed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Unattended-Failed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.1.A"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.1.B"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.2"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.5"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.8"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.10"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.2.A"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.2.B"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.3"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.4"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.5"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.6"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.7"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.8"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.9"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-No-Executables"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Moderator-Approved"
- }
- },
- {
- "name": "dismissApprovalPullRequest",
- "parameters": {
- "dismissAction": "dismissAll"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Unexpected-File"
- }
- }
- ]
- },
- "id": "7p6QDCssO"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestCommentResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "name": "commentContains",
- "parameters": {
- "commentPattern": "\\/[a|A][z|Z][p|P] [r|R][u|U][n|N]",
- "isRegex": true
- }
- },
- {
- "name": "commentContains",
- "parameters": {
- "commentPattern": "\\/[a|A][z|Z][u|U][r|R][e|E][p|P][i|I][p|P][e|E][l|L][i|I][n|N][e|E][s|S] [r|R][u|U][n|N]",
- "isRegex": true
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "msftbot"
- }
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "admin"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "Remove all Event Labels on rerun (not moderator approved)",
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "PullRequest-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Manifest-Validation-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "URL-Validation-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Binary-Validation-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Error-Analysis-Timeout"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Error-Installer-Availability"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Error-Hash-Mismatch"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-PR"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Manifest"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-URL"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Domain"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Keyword-Policy"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Static-Scan"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-Dynamic-Scan"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Unattend-Failed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Installation-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-NoArchitectures"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Internal-Error-NoSupportedArchitectures"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Executable-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Defender-Error"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Unapproved-URL"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Domain"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-SmartScreen-Investigation"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "EULA-Install"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "MSFT-Verified"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Completed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Azure-Pipeline-Passed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-Unattended-Failed"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.1.A"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.1.B"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.2"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.5"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-1.8"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.10"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.2.A"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.2.B"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.3"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.4"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.5"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.6"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.7"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.8"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Policy-Test-2.9"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Validation-No-Executables"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "dismissApprovalPullRequest",
- "parameters": {
- "dismissAction": "dismissAll"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Unexpected-File"
- }
- }
- ]
- },
- "id": "FeuGovCvjW"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "grHS28IEd",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Internal-Error-Dynamic-Scan"
- }
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Retry-1"
- }
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Force retry on Internal-Error-Dynamic-Scan",
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "Retry-1"
- }
- },
- {
- "name": "reopenIssue",
- "parameters": {}
- }
- ]
- },
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "uOX-VHSCrlUpg8W_G1eDs",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Validation-Unattend-Failed"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "PR has Validation-Unattended-Failed",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "Hello @${issueAuthor},\nThis package appears to require user interaction to complete. Please check to see if this package can be installed unattended, and modify the manifest."
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestReviewResponder",
- "version": "1.0",
- "id": "VV6ngy6h1devSH2rTUemq",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isReviewState",
- "parameters": {
- "state": "approved"
- }
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "jedieaston"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "admin"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "ItzLevvie"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "OfficialEsco"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "ImJoakim"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "KaranKad"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "quhxl"
- }
- },
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "Trenly"
- }
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request_review"
- ],
- "taskName": "Add Moderator Approved when a Moderator Approves a PR",
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "Moderator-Approved"
- }
- }
- ]
- },
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "id": "gL3UXCzttxhSUYogWABW1",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "closed"
- }
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "Remove Needs-Triage label when issue closed",
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Triage"
- }
- }
- ]
- }
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "id": "-d-isTT7bT4Rqh-yzEo2N",
- "config": {
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 1,
- 4,
- 7,
- 10,
- 13,
- 16,
- 19,
- 22
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 1,
- "hours": [
- 1,
- 4,
- 7,
- 10,
- 13,
- 16,
- 19,
- 22
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 2,
- "hours": [
- 1,
- 4,
- 7,
- 10,
- 13,
- 16,
- 19,
- 22
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 3,
- "hours": [
- 1,
- 4,
- 7,
- 10,
- 13,
- 16,
- 19,
- 22
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 4,
- "hours": [
- 1,
- 4,
- 7,
- 10,
- 13,
- 16,
- 19,
- 22
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 5,
- "hours": [
- 1,
- 4,
- 7,
- 10,
- 13,
- 16,
- 19,
- 22
- ],
- "timezoneOffset": -8
- },
- {
- "weekDay": 6,
- "hours": [
- 1,
- 4,
- 7,
- 10,
- 13,
- 16,
- 19,
- 22
- ],
- "timezoneOffset": -8
- }
- ],
- "searchTerms": [
- {
- "name": "isIssue",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Resolution-Duplicate"
- }
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 1
- }
- }
- ],
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor} this issue has been marked as duplicate and has not had any activity for **1 day**. It will be closed for housekeeping purposes."
- }
- },
- {
- "name": "closeIssue",
- "parameters": {}
- }
- ],
- "taskName": "Close duplicate issues"
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "id": "pjc1Bf571Tzz01ow2UJ95",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "commentContains",
- "parameters": {
- "commentPattern": "Duplicate\\s+of\\s+#?\\s*\\d+",
- "isRegex": true
- }
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "admin"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- }
- ]
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "Helper to mark as duplicate",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor} we've identified this Issue as a duplicate of another one that already exists. This specific instance is being closed in favor of tracking the concern over on the referenced Issue. Thanks for your report! Be sure to add your 👍 to the other issue to help raise the priority."
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Triage"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Resolution-Duplicate"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs: Attention"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Feedback-Hub"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "N8DboiC4tzUuemDqZn75g",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Completed"
- }
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "Moderator-Approved"
- }
- }
- ]
- },
- {
- "name": "isOpen",
- "parameters": {}
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor},\n\nThe check-in policies require a moderator to approve PRs from the community. \n\nOur moderators are community volunteers, please be patient and allow them sufficient time to review your submission."
- }
- }
- ],
- "taskName": "Inform PR authors that moderators need to approve their PR."
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "vDmyKzGlN1AAw9_-7jcnh",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Unapproved-URL"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Domain"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review ISV labels",
- "actions": [
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "Primary"
- }
- },
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "FirstBackup"
- }
- }
- ]
- },
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "8f2lTBE67Pf9Hw7rf6GaD",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-2.7"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-2.9"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-2.10"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-2.4"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-1.8"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-2.3"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-2.8"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-2.5"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-1.5"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-2.6"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-1.2"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Policy-Test-1.1.B"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review Risky Keywords",
- "actions": [
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "Primary"
- }
- },
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "FirstBackup"
- }
- }
- ]
- },
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "MfOzgg_DqHTRsbkGQbz9K",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Unattend-Failed"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-NoArchitectures"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Internal-Error-NoSupportedArchitectures"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Executable-Error"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Defender-Error"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-No-Executables"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Manual Review DaaS",
- "actions": [
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "Primary"
- }
- },
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "FirstBackup"
- }
- }
- ]
- },
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Metadata"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "admin"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Merge Validation-Metadata",
- "actions": [
- {
- "name": "approvePullRequest"
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Validation-Completed"
- }
- }
- ]
- },
- "id": "SGdKRcE1I4qj_iL0SL2EW"
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "0WtOyx4so_PG8LCHWFmCt",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Domain"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Respond to PR author regarding the Validation-Domain error",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor},\n\nOne or more of the installer URLs doesn't appear valid.\n\nThis may happen for sites with policies prohibiting distribution or use by third parties.\n\nThis may happen for URLs pointing to domains that do not align with the publisher domain or package domain. If you could provide supporting evidence from the publisher that the URLs for the installer are correct, that would help us to validate and approve this PR."
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Needs-Author-Feedback"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "Needs-Attention"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "T30lSouL5HXp7XwBgb_1S",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Display-Version"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Blocked by Apps & Features version correlation",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor},\n\nThis package does not report a version in Windows Apps & Features, or it reports an incorrect version.\n\nThis PR is blocked until support for correlation between values in Windows Apps & Features is supported:\n* microsoft/winget-cli/issues/1952"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "1tCPXQeS4L54RGaausC0v",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": ".exe"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Blocked by portable / standalone application support",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor},\n\nThis package appears to reference a portable application rather than an installer.\n\nThis PR is blocked until support for portable applications is implemented in:\n* microsoft/winget-cli/issues/182"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "aSmX7UBu_UuxTwSySOhCs",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": ".zip"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Blocked by .zip",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor},\n\nThis package appears to reference a compressed .zip archive rather than an installer.\n\nThis PR is blocked until support for .zip is implemented in:\n* microsoft/winget-cli/issues/140"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "1z6GhRXDwBmg_YJcpg4El",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Dependencies"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Blocked by Dependencies",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor},\n\nThis package appears to require dependencies in order to install succesfully.\n\nThis PR is blocked until support for dependencies is implemented in:\n* microsoft/winget-cli/issues/163"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "P2rfcR-AMWmCjqqclQ8zp",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Interactive-Only-Installer"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Blocked by Interactive Only Installer",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "@${issueAuthor},\n\nThis package appears to require user interaction to install.\n\nThis PR is blocked until support for interactive installer search filtering is implemented in:\n* microsoft/winget-cli/issues/823"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "IK24K1GXUdvuwgMhh7dP4",
- "config": {
- "conditions": {
- "operator": "or",
- "operands": [
- {
- "name": "titleContains",
- "parameters": {
- "titlePattern": "Estmob"
- }
- },
- {
- "name": "bodyContains",
- "parameters": {
- "bodyPattern": "Estmob"
- }
- },
- {
- "name": "titleContains",
- "parameters": {
- "titlePattern": "SendAnywhere"
- }
- },
- {
- "name": "bodyContains",
- "parameters": {
- "bodyPattern": "SendAnywhere"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ],
- "taskName": "Block Estmob.SendAnywhere"
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "xew3AvpMjx-EVBu8ot6Ga",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Hardware"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Blocked by specific Hardware Requirements",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "label": "Blocking-Issue",
- "comment": "@${issueAuthor},\n\nThis package appears to require specific hardware.\n\nThis PR is blocked until support for specific hardware requirements is implemented in:\n* microsoft/winget-cli/issues/1417"
- }
- },
- {
- "name": "addLabel",
- "parameters": {
- "label": "Blocking-Issue"
- }
- }
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "id": "p_zCW4wGL5q1f27f5kOiD",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "Validation-Merge-Conflict"
- }
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "admin"
- }
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Merge conflicts from write or admin users",
- "actions": [
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "Primary"
- }
- },
- {
- "name": "assignToIcmUserGroup",
- "parameters": {
- "groupId": "61b7eb27cfff4b19dc1a8ec7",
- "assignmentTarget": "FirstBackup"
- }
- }
- ]
- }
- }
- ],
- "userGroups": [
- {
- "_id": "5eab07f7a70633230c0dbe9c",
- "groupType": "GitHub",
- "name": "winget Test Team",
- "githubUserNames": [
- "kevinlams",
- "denelon"
- ],
- "description": "This is the team for processing the manual validation. ",
- "modifiedBy": {
- "upn": "kevinla@microsoft.com",
- "timestamp": "2020-07-01T18:20:57.089Z"
- },
- "assignmentSchemes": [
- {
- "target": "All",
- "lastAssignedIndex": 968
- }
- ]
- },
- {
- "_id": "5f11edb727b58f1b987f2685",
- "groupType": "GitHub",
- "name": "winget-dev-team",
- "githubUserNames": [
- "ashpatil-msft",
- "msftrubengu",
- "zachcarp"
- ],
- "description": "Dev Team working on Package Manager Service",
- "modifiedBy": {
- "upn": "kevinla@microsoft.com",
- "timestamp": "2020-09-22T19:12:19.556Z"
- },
- "assignmentSchemes": [
- {
- "target": "All",
- "lastAssignedIndex": 177
- }
- ]
- },
- {
- "_id": "61b7eb27cfff4b19dc1a8ec7",
- "groupType": "ICM",
- "name": "Manual review group",
- "onCallTeamId": 85579,
- "description": "PEET manual review group",
- "modifiedBy": {
- "upn": "rubengu@microsoft.com",
- "timestamp": "2021-12-14T00:53:59.630Z"
- }
- }
- ]
- }
|