diff --git a/cypress/fixtures/repositories.json b/cypress/fixtures/repositories.json index 3a25b7b8d..e3db600f9 100644 --- a/cypress/fixtures/repositories.json +++ b/cypress/fixtures/repositories.json @@ -24,7 +24,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -66,7 +68,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -107,7 +111,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -149,7 +155,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/repositories_100.json b/cypress/fixtures/repositories_100.json index a3268deb9..37c804b6a 100644 --- a/cypress/fixtures/repositories_100.json +++ b/cypress/fixtures/repositories_100.json @@ -24,7 +24,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -66,7 +68,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -108,7 +112,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -150,7 +156,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -192,7 +200,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -234,7 +244,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -276,7 +288,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -318,7 +332,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -360,7 +376,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -402,7 +420,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -444,7 +464,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -486,7 +508,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -528,7 +552,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -570,7 +596,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -612,7 +640,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -654,7 +684,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -696,7 +728,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -738,7 +772,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -780,7 +816,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -822,7 +860,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -864,7 +904,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -906,7 +948,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -948,7 +992,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -990,7 +1036,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1032,7 +1080,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1074,7 +1124,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1116,7 +1168,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1158,7 +1212,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1200,7 +1256,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1242,7 +1300,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1284,7 +1344,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1326,7 +1388,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1368,7 +1432,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1410,7 +1476,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1452,7 +1520,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1494,7 +1564,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1536,7 +1608,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1578,7 +1652,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1620,7 +1696,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1662,7 +1740,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1704,7 +1784,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1746,7 +1828,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1788,7 +1872,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1830,7 +1916,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1872,7 +1960,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1914,7 +2004,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1956,7 +2048,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -1998,7 +2092,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2040,7 +2136,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2082,7 +2180,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2124,7 +2224,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2166,7 +2268,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2208,7 +2312,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2250,7 +2356,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2292,7 +2400,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2334,7 +2444,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2376,7 +2488,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2418,7 +2532,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2460,7 +2576,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2502,7 +2620,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2544,7 +2664,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2586,7 +2708,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2628,7 +2752,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2670,7 +2796,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2712,7 +2840,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2754,7 +2884,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2796,7 +2928,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2838,7 +2972,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2880,7 +3016,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2922,7 +3060,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -2964,7 +3104,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3006,7 +3148,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3048,7 +3192,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3090,7 +3236,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3132,7 +3280,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3174,7 +3324,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3216,7 +3368,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3258,7 +3412,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3300,7 +3456,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3342,7 +3500,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3384,7 +3544,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3426,7 +3588,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3468,7 +3632,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3510,7 +3676,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3552,7 +3720,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3594,7 +3764,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3636,7 +3808,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3678,7 +3852,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3720,7 +3896,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3762,7 +3940,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3804,7 +3984,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3846,7 +4028,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3888,7 +4072,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3930,7 +4116,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -3972,7 +4160,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -4014,7 +4204,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -4056,7 +4248,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -4098,7 +4292,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -4140,7 +4336,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -4182,7 +4380,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/repositories_10a.json b/cypress/fixtures/repositories_10a.json index fb7e6c138..834a1e1e4 100644 --- a/cypress/fixtures/repositories_10a.json +++ b/cypress/fixtures/repositories_10a.json @@ -24,7 +24,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -66,7 +68,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -108,7 +112,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -150,7 +156,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -192,7 +200,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -234,7 +244,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -276,7 +288,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -318,7 +332,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -360,7 +376,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -402,7 +420,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/repositories_10b.json b/cypress/fixtures/repositories_10b.json index 34098857c..e6d69a7a7 100644 --- a/cypress/fixtures/repositories_10b.json +++ b/cypress/fixtures/repositories_10b.json @@ -24,7 +24,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -66,7 +68,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -108,7 +112,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -150,7 +156,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -192,7 +200,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -234,7 +244,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -276,7 +288,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -318,7 +332,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -360,7 +376,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -402,7 +420,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/repositories_5.json b/cypress/fixtures/repositories_5.json index 51b46bdcb..41222f613 100644 --- a/cypress/fixtures/repositories_5.json +++ b/cypress/fixtures/repositories_5.json @@ -23,7 +23,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -65,7 +67,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -107,7 +111,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -149,7 +155,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -191,7 +199,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/repository.json b/cypress/fixtures/repository.json index 6a4f6da8e..e9e0b395a 100644 --- a/cypress/fixtures/repository.json +++ b/cypress/fixtures/repository.json @@ -22,7 +22,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/repository_inactive.json b/cypress/fixtures/repository_inactive.json index cc43faf38..f187528c8 100644 --- a/cypress/fixtures/repository_inactive.json +++ b/cypress/fixtures/repository_inactive.json @@ -22,7 +22,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/repository_updated.json b/cypress/fixtures/repository_updated.json index 10c69294c..c0adf6aec 100644 --- a/cypress/fixtures/repository_updated.json +++ b/cypress/fixtures/repository_updated.json @@ -22,7 +22,9 @@ "allow_events": { "push": { "branch": false, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/secret_org.json b/cypress/fixtures/secret_org.json index 2e44df64e..c8d6b4775 100644 --- a/cypress/fixtures/secret_org.json +++ b/cypress/fixtures/secret_org.json @@ -11,7 +11,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/secret_repo.json b/cypress/fixtures/secret_repo.json index 8281b8793..f5b84df18 100644 --- a/cypress/fixtures/secret_repo.json +++ b/cypress/fixtures/secret_repo.json @@ -11,7 +11,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/secret_shared.json b/cypress/fixtures/secret_shared.json index 1f11e9a7b..79e0b7739 100644 --- a/cypress/fixtures/secret_shared.json +++ b/cypress/fixtures/secret_shared.json @@ -11,7 +11,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/cypress/fixtures/secrets_org_5.json b/cypress/fixtures/secrets_org_5.json index 006f90103..4b1d843ea 100644 --- a/cypress/fixtures/secrets_org_5.json +++ b/cypress/fixtures/secrets_org_5.json @@ -12,7 +12,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -46,7 +48,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -80,7 +84,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -114,7 +120,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, @@ -148,7 +156,9 @@ "allow_events": { "push": { "branch": true, - "tag": false + "tag": false, + "delete_branch": false, + "delete_tag": false }, "pull_request": { "opened": false, diff --git a/src/elm/Main.elm b/src/elm/Main.elm index 226b2520b..898e6579f 100644 --- a/src/elm/Main.elm +++ b/src/elm/Main.elm @@ -3206,6 +3206,7 @@ viewBuildsFilter shouldRender org repo maybeEvent = , "deployment" , "schedule" , "comment" + , "delete" ] in div [ class "form-controls", class "build-filters", Util.testAttribute "build-filter" ] <| diff --git a/src/elm/Pages/RepoSettings.elm b/src/elm/Pages/RepoSettings.elm index 8dddde1ab..3de4fb5d0 100644 --- a/src/elm/Pages/RepoSettings.elm +++ b/src/elm/Pages/RepoSettings.elm @@ -368,6 +368,19 @@ events repo msg = <| msg repo.org repo.name repo "allow_comment_edited" ] + , h3 [ class "settings-subtitle" ] [ text "Delete" ] + , div [ class "form-controls", class "-two-col" ] + [ checkbox "Branch" + "allow_push_delete_branch" + allowEvents.push.delete_branch + <| + msg repo.org repo.name repo "allow_push_delete_branch" + , checkbox "Tag" + "allow_push_delete_tag" + allowEvents.push.delete_tag + <| + msg repo.org repo.name repo "allow_push_delete_tag" + ] ] @@ -950,6 +963,12 @@ msgPrefix field = "allow_push_tag" -> "Push tag events for $ " + "allow_push_delete_branch" -> + "Push delete branch events for $ " + + "allow_push_delete_tag" -> + "Push delete tag events for $ " + "allow_deploy_created" -> "Deploy events for $ " @@ -1040,6 +1059,22 @@ msgSuffix field repo = Just allowEvents -> toggleText "allow_push_tag" allowEvents.push.tag + "allow_push_delete_branch" -> + case repo.allow_events of + Nothing -> + "" + + Just allowEvents -> + toggleText "allow_push_delete_branch" allowEvents.push.branch + + "allow_push_delete_tag" -> + case repo.allow_events of + Nothing -> + "" + + Just allowEvents -> + toggleText "allow_push_delete_tag" allowEvents.push.tag + "allow_deploy_created" -> case repo.allow_events of Nothing -> diff --git a/src/elm/Pages/Secrets/Form.elm b/src/elm/Pages/Secrets/Form.elm index 4d3995ea5..ab72c661e 100644 --- a/src/elm/Pages/Secrets/Form.elm +++ b/src/elm/Pages/Secrets/Form.elm @@ -258,6 +258,19 @@ viewEventsSelect secret model = <| OnChangeEvent "allow_comment_edited" ] + , strong [ class "settings-subtitle" ] [ text "Delete" ] + , div [ class "form-controls", class "-two-col-secrets" ] + [ checkbox "Branch" + "allow_push_delete_branch" + secret.allowEvents.push.delete_branch + <| + OnChangeEvent "allow_push_delete_branch" + , checkbox "Tag" + "allow_push_delete_tag" + secret.allowEvents.push.delete_tag + <| + OnChangeEvent "allow_push_delete_tag" + ] ] scheduleOption ) diff --git a/src/elm/Pages/Secrets/Update.elm b/src/elm/Pages/Secrets/Update.elm index 622d2f39f..8a5ce4a73 100644 --- a/src/elm/Pages/Secrets/Update.elm +++ b/src/elm/Pages/Secrets/Update.elm @@ -188,6 +188,12 @@ updateSecretEvents sform field value = "allow_push_tag" -> { sform | allowEvents = { events | push = { pushActions | tag = value } } } + "allow_push_delete_branch" -> + { sform | allowEvents = { events | push = { pushActions | delete_branch = value } } } + + "allow_push_delete_tag" -> + { sform | allowEvents = { events | push = { pushActions | delete_tag = value } } } + "allow_pull_opened" -> { sform | allowEvents = { events | pull = { pullActions | opened = value } } } diff --git a/src/elm/Pages/Secrets/View.elm b/src/elm/Pages/Secrets/View.elm index 6d51897b2..bc4baaf7e 100644 --- a/src/elm/Pages/Secrets/View.elm +++ b/src/elm/Pages/Secrets/View.elm @@ -471,6 +471,8 @@ allowEventsToList events = [] |> appendLabel events.push.branch "push" |> appendLabel events.push.tag "tag" + |> appendLabel events.push.delete_branch "delete:branch" + |> appendLabel events.push.delete_tag "delete:tag" |> appendLabel events.pull.opened "pull_request:opened" |> appendLabel events.pull.synchronize "pull_request:synchronize" |> appendLabel events.pull.edited "pull_request:edited" diff --git a/src/elm/Vela.elm b/src/elm/Vela.elm index 65c58ced6..b57dff10a 100644 --- a/src/elm/Vela.elm +++ b/src/elm/Vela.elm @@ -928,6 +928,8 @@ type alias Deployment = type alias PushActions = { branch : Bool , tag : Bool + , delete_branch : Bool + , delete_tag : Bool } @@ -1014,6 +1016,8 @@ decodePushActions = Decode.succeed PushActions |> required "branch" bool |> required "tag" bool + |> required "delete_branch" bool + |> required "delete_tag" bool decodePullActions : Decoder PullActions @@ -1186,6 +1190,8 @@ encodePushActions push = Encode.object [ ( "branch", Encode.bool <| push.branch ) , ( "tag", Encode.bool <| push.tag ) + , ( "delete_branch", Encode.bool <| push.delete_branch ) + , ( "delete_tag", Encode.bool <| push.delete_tag ) ] @@ -1251,6 +1257,8 @@ type alias AllowEventsPayload = type alias PushActionsPayload = { branch : Bool , tag : Bool + , delete_branch : Bool + , delete_tag : Bool } @@ -1330,10 +1338,10 @@ defaultPushActionsPayload : Maybe PushActions -> PushActionsPayload defaultPushActionsPayload pushActions = case pushActions of Nothing -> - PushActionsPayload False False + PushActionsPayload False False False False Just push -> - PushActionsPayload push.branch push.tag + PushActionsPayload push.branch push.tag push.delete_branch push.delete_tag defaultPullActionsPayload : Maybe PullActions -> PullActionsPayload @@ -1442,6 +1450,12 @@ buildUpdateRepoEventsPayload repository field value = "allow_push_tag" -> { defaultUpdateRepositoryPayload | allow_events = Just { events | push = { pushActions | tag = value } } } + "allow_push_delete_branch" -> + { defaultUpdateRepositoryPayload | allow_events = Just { events | push = { pushActions | delete_branch = value } } } + + "allow_push_delete_tag" -> + { defaultUpdateRepositoryPayload | allow_events = Just { events | push = { pushActions | delete_tag = value } } } + "allow_pull_opened" -> { defaultUpdateRepositoryPayload | allow_events = Just { events | pull = { pullActions | opened = value } } } @@ -2503,7 +2517,7 @@ secretToKey secret = defaultSecretAllowEvents : AllowEvents defaultSecretAllowEvents = - { push = { branch = True, tag = True }, pull = defaultPullActionsPayload Nothing, deploy = { created = True }, comment = defaultCommentActionsPayload Nothing, schedule = defaultScheduleActionsPayload Nothing } + { push = { branch = True, tag = True, delete_branch = False, delete_tag = False }, pull = defaultPullActionsPayload Nothing, deploy = { created = True }, comment = defaultCommentActionsPayload Nothing, schedule = defaultScheduleActionsPayload Nothing } decodeSecret : Decoder Secret