Size: a a a

2019 December 08

OI

Oleg Ivchenko in ru_gitlab
Это python-gitlab. Он тоже работает на базе REST API, но возможно ещё что-то дополнительно использует.
источник

IS

ILIYA SHAVKUN in ru_gitlab
@D1abloRUS спасибо, все получилось
источник

OI

Oleg Ivchenko in ru_gitlab
Сейчас ситуация такая:
- в API нету,
- официальной доке есть (https://python-gitlab.readthedocs.io/en/stable/gl_objects/projects.html#project-files), но не работает (сигнатура не такая). Разбираюсь.
источник

AG

Andrey Gumilev in ru_gitlab
Oleg Ivchenko
Сейчас ситуация такая:
- в API нету,
- официальной доке есть (https://python-gitlab.readthedocs.io/en/stable/gl_objects/projects.html#project-files), но не работает (сигнатура не такая). Разбираюсь.
Слушай а зачем это всё? Почему не руками?
источник

OI

Oleg Ivchenko in ru_gitlab
Andrey Gumilev
Слушай а зачем это всё? Почему не руками?
Я накатываю CI на 450 студенческих репозиториев...
источник

AG

Andrey Gumilev in ru_gitlab
Oleg Ivchenko
Я накатываю CI на 450 студенческих репозиториев...
Ну отлично, и из 450 реп нужно удалить какой то файл так?
источник

OI

Oleg Ivchenko in ru_gitlab
Andrey Gumilev
Ну отлично, и из 450 реп нужно удалить какой то файл так?
Да, в каждой репе ещё 4 бранча
источник

OI

Oleg Ivchenko in ru_gitlab
Ну, я понимаю что можно сделать скриптик на баше, который будет клонировать репы, удалять файлы и коммитить.
источник

AG

Andrey Gumilev in ru_gitlab
Сделай через сиай ,хоть башем или вообще башем , клонируй удаляй переключайся пуш)
источник

AG

Andrey Gumilev in ru_gitlab
Oleg Ivchenko
Ну, я понимаю что можно сделать скриптик на баше, который будет клонировать репы, удалять файлы и коммитить.
)))) именно так
источник

OI

Oleg Ivchenko in ru_gitlab
Andrey Gumilev
Сделай через сиай ,хоть башем или вообще башем , клонируй удаляй переключайся пуш)
Большо overhead по времени. Репы большие.
источник

AG

Andrey Gumilev in ru_gitlab
И не вижу особых проблем ,а через апи получишь списки реп \ неймспейсов и тд
источник

M

MAdMAx in ru_gitlab
Oleg Ivchenko
Ну, я понимаю что можно сделать скриптик на баше, который будет клонировать репы, удалять файлы и коммитить.
а не проще всё грохнуть и накатить свежий "эталонный" репозиторий? )
источник

AG

Andrey Gumilev in ru_gitlab
MAdMAx
а не проще всё грохнуть и накатить свежий "эталонный" репозиторий? )
источник

OI

Oleg Ivchenko in ru_gitlab
Всё получилось.

Просто в доке ф-ция написана так:

f.delete(commit_message='Delete testfile')


А нужно подавать ещё имя ветки.

def remove_default_ci(project):
   for branch in project.branches.list():
       project.files.get(file_path='.gitlab-ci.yml', ref=branch.name).delete(commit_message='test', branch=branch.name)


В итоге вот такой код норм. работает.
источник

OI

Oleg Ivchenko in ru_gitlab
MAdMAx
а не проще всё грохнуть и накатить свежий "эталонный" репозиторий? )
Можно, но там файлы в репах, их нужно забекапить. А потом снова налить.
источник

OI

Oleg Ivchenko in ru_gitlab
Ну и вообще хотелось кравиво сделать ))
источник

R

Roman in ru_gitlab
добавил

include:
 - template: Dependency-Scanning.gitlab-ci.yml


в .gitlab-ci.yml как сказано в гайде

Ловлю ошибку dependency_scanning job: stage parameter should be .pre
Что это значит кто-то понимает?
источник

КЛ

Кейтлин Лис in ru_gitlab
источник

КЛ

Кейтлин Лис in ru_gitlab
на обычной системе работает
источник