mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-05 12:29:32 +02:00
Added script to remove unused artifacts from repository
This commit is contained in:
parent
fa673c7c38
commit
870cb69fde
1 changed files with 30 additions and 0 deletions
30
scripts/clean-unused-artifacts.py
Normal file
30
scripts/clean-unused-artifacts.py
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
import gitlab
|
||||||
|
|
||||||
|
TOKEN = "CHANGEME"
|
||||||
|
CLEAN_BEFORE = "2018-07"
|
||||||
|
gl = gitlab.Gitlab("https://code.eliotberriot.com", private_token=TOKEN, per_page=100)
|
||||||
|
project = gl.projects.get("funkwhale/funkwhale")
|
||||||
|
|
||||||
|
jobs = project.jobs.list(as_list=False)
|
||||||
|
total = jobs.total
|
||||||
|
|
||||||
|
for job in jobs:
|
||||||
|
if job.attributes["ref"] != "develop":
|
||||||
|
continue
|
||||||
|
if job.attributes["status"] != "success":
|
||||||
|
continue
|
||||||
|
if job.attributes["tag"] is True:
|
||||||
|
continue
|
||||||
|
if job.attributes["name"] not in ["build_api", "build_front", "pages"]:
|
||||||
|
continue
|
||||||
|
if job.attributes["created_at"].startswith(CLEAN_BEFORE):
|
||||||
|
continue
|
||||||
|
relevant = {
|
||||||
|
"ref": job.attributes["ref"],
|
||||||
|
"status": job.attributes["status"],
|
||||||
|
"tag": job.attributes["tag"],
|
||||||
|
"name": job.attributes["name"],
|
||||||
|
"created_at": job.attributes["created_at"],
|
||||||
|
}
|
||||||
|
print("Deleting job {}!".format(job.id), relevant)
|
||||||
|
job.erase()
|
Loading…
Add table
Add a link
Reference in a new issue