mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-04 02:49:15 +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