{"id":21344473,"url":"https://github.com/s00d/ctim","last_synced_at":"2025-03-16T03:21:41.281Z","repository":{"id":191338596,"uuid":"684458639","full_name":"s00d/ctim","owner":"s00d","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-30T18:07:17.000Z","size":330,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-25T00:45:13.746Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s00d.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-29T07:01:28.000Z","updated_at":"2023-08-29T08:18:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"3fe45e1c-0f69-4714-ad65-f5611580b36a","html_url":"https://github.com/s00d/ctim","commit_stats":null,"previous_names":["s00d/ctim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00d%2Fctim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00d%2Fctim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00d%2Fctim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00d%2Fctim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s00d","download_url":"https://codeload.github.com/s00d/ctim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243819312,"owners_count":20352868,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-22T01:19:11.908Z","updated_at":"2025-03-16T03:21:41.252Z","avatar_url":"https://github.com/s00d.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ctim\n\nЭто проект для работы с консольными командами \n\n## Установка\n\n```bash\nnpm i -g ctim\n\n## Команды\n\n### Создание нового релиза `release`\n\n```bash\nctim release --name \u003cname\u003e [--type \u003ctype\u003e] [--count \u003ccount\u003e] [--test] [--version \u003cversion\u003e]\n```\n\n- `\u003cname\u003e`: Префикс имени тега.\n- `\u003ctype\u003e` (опционально): Тип обновления (major, minor или patch). По умолчанию: patch.\n- `\u003ccount\u003e` (опционально): Количество обновлений. По умолчанию: 1.\n- `--test` (опционально): Флаг для обозначения тестового релиза.\n- `--version` (опционально): Новая версия релиза.\n- `--create-release` (опционально): Если передать этот параметр, то создает релиз, а не тег, но нужно установить [gt](https://cli.github.com/) и авторизоваться.\n\nПримеры использования:\n\n```bash\nctim release --name feature --type minor --count 2\nctim release --name bugfix --test\nctim release --name release --version 1.2.3\n```\n\n### Скачивание локалей `install-locales`\n\n```bash\nctim install-locales --host example.com --dir custom/lang\n```\n\nГде:\n- `\u003chost\u003e` - адрес хоста, с которого нужно загрузить локализации.\n- `\u003cdir\u003e` - путь к директории, в которую будут сохранены локализации. По умолчанию, локализации сохраняются в папку `../src/lang` относительно текущей рабочей директории.\n\n\n## Дополнительная информация\n\n- Локализации загружаются с использованием API хоста, доступного по протоколу HTTPS.\n- Локализации сохраняются в формате JSON с именем файла, соответствующим языковому коду локализации.\n- Если размер загруженной локализации меньше 10000 байт, будет сгенерировано исключение.\n\n### Команда `update-sublibs`\n\n\n```shell\nctim update-sublibs\n```\n\nКоманда `update-sublibs` автоматически анализирует файл `package.json` в текущем каталоге и проверяет наличие подмодулей, указанных в секции `sublibs`. Для каждого подмодуля она загружает новую версию из удаленного репозитория, распаковывает ее и обновляет соответствующую директорию в проекте.\n\n#### Конфигурация\n\nКоманда `update-sublibs` использует информацию о подмодулях из файла `package.json`. В секции `sublibs` вам необходимо указать следующие поля для каждого подмодуля:\n\n- `tag`: Тег (версия) подмодуля, которую необходимо загрузить и установить.\n- `dir`: Путь к директории, в которой находится подмодуль в вашем проекте.\n- `name`: Имя подмодуля.\n- `key`: Токен авторизации для доступа к удаленному репозиторию (если требуется).- `owner`: Имя владельца репозитория подмодуля.\n- `repo`: Имя репозитория подмодуля.\n\n\nПример конфигурации `sublibs` в файле `package.json`:\n\n```json\n{\n  \"sublibs\": [\n    {\n      \"owner\": \"example\",\n      \"repo\": \"submodule-1\",\n      \"tag\": \"v1.0.0\",\n      \"dir\": \"submodules\",\n      \"name\": \"Submodule 1\",\n      \"key\": \"your-github-token\"\n    },\n    {\n      \"owner\": \"example\",\n      \"repo\": \"submodule-2\",\n      \"tag\": \"v2.1.0\",\n      \"dir\": \"submodules\",\n      \"name\": \"Submodule 2\",\n      \"key\": \"your-github-token\"\n    }\n  ]\n}\n```\n\nУбедитесь, что указанные директории существуют в вашем проекте перед запуском команды `update-sublibs`.\n\n\n### Команда `remove-tags`\n\nЭто инструмент командной строки для удаления Git тегов и релизов с заданным префиксом.\n\n```shell\nctim remove-tags\n```\n\n\n- `with-release`: (необязательно) Удалить релизы в GitHub вместе с тегами.\n- `prefix \u003cпрефикс\u003e`: (необязательно) Указать префикс для удаления тегов/релизов с этим префиксом.\n\n\n### Команда `action-runner`\n\nGозволяет запускать GitHub Actions в определенном репозитории. Команда использует GitHub API и требует токен для аутентификации.\n\n```shell\nctim action-runner --owner \u003cowner\u003e --repo \u003crepo\u003e --token \u003ctoken\u003e --workflow \u003cworkflow\u003e --inputs \u003cinputs\u003e --ref \u003cref\u003e\n```\n\n- `--owner`: Владелец репозитория, где находится действие. Обязательный аргумент.\n- `--repo`: Имя репозитория, где находится действие. Обязательный аргумент.\n- `--token`: Токен, используемый для аутентификации. Если не указан, будет использована переменная окружения `CTIM_TOKEN`.\n- `--workflow`: Имя события, которое запускает действие. По умолчанию - `Manual Workflow`.\n- `--inputs`: Входные данные для действия в формате `key1=value1\u0026key2=value2`. По умолчанию - пустая строка.\n- `--ref`: Имя ветки, на которой должно быть запущено действие. По умолчанию берет имя ветки из текущей папки`.\n\n#### token:\n-  Read access to `code` and `metadata`\n-  Read and Write access to `actions`, `administration`, and `workflows`\n\n![1](https://raw.githubusercontent.com/s00d/ctim/main/assets/1.jpeg)\n![2](https://raw.githubusercontent.com/s00d/ctim/main/assets/2.jpeg)\n![3](https://raw.githubusercontent.com/s00d/ctim/main/assets/3.jpeg)\n![4](https://raw.githubusercontent.com/s00d/ctim/main/assets/4.jpeg)\n\n#### action\n\n```yaml\nname: action name\n\non:\n  workflow_dispatch:\n\n# ....\n```\n\n### Команда `dump`\n\nЭто инструмент командной строки ля создания резервных копий и проверки типов в базе данных. Он предоставляет следующие функциональности: backup (резервное копирование), create-hash (создание хеша) и check-hash (проверка хеша).\n\n```shell\nctim dump\n```\n\n- `--type`: Тип операции, которую нужно выполнить. Доступные варианты: backup (резервное копирование), create-hash (создание хеша) и check-hash (проверка хеша).\n- `--database`: Название базы данных, для которой нужно выполнить операцию резервного копирования.\n- `--outputDir`: Директория для сохранения файлов резервной копии.\n- `--outputFile`: Название файла для хранения хешей.\n\n\n## Лицензия\n\nЭтот проект распространяется под лицензией MIT. См. файл `LICENSE` для дополнительной информации.\n\n## Лицензия\n\nЭтот проект лицензирован под MIT License. См. файл [LICENSE](./LICENSE) для получения дополнительной информации.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs00d%2Fctim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs00d%2Fctim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs00d%2Fctim/lists"}