commit caf8fe074b273b80218b959aed07ee773df3eeca Author: shishka333 Date: Fri Jan 2 23:19:40 2026 +0300 Первый коммит diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6985cf1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Generated by Cargo +# will have compiled files and executables +debug/ +target/ + +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html +Cargo.lock + +# These are backup files generated by rustfmt +**/*.rs.bk + +# MSVC Windows builds of rustc generate these, which store debugging information +*.pdb diff --git a/README.md b/README.md new file mode 100644 index 0000000..a252aa4 --- /dev/null +++ b/README.md @@ -0,0 +1,117 @@ +# tverd-plus-tokenizer + +*** +## С чего начать? +Для того, чтобы облегчить знакомство с сервисом GitFlic и первые шаги в нём, мы подготовили несколько рекомендаций. +Уже опытный пользователь? Отредактируйте данный **README** файл по своему усмотрению. +Не знаете что добавить в него? Перейдите в раздел `"Что должен содержать README файл"`, в котором описаны ключевые компоненты хорошего README файла. + +## Добавьте свои файлы +Если вы решили начать разработку проекта с создания репозитория в нашем сервисе, тогда клонируйте себе данный репозиторий следующим образом: + + +``` +git clone https://gitflic.ru/project/shishka333/tverd-plus-tokenizer.git +cd tverd-plus-tokenizer +**добавьте первые файлы вашего проекта** +git add . +git commit -m "Первый коммит" +git push -u origin master +``` + +Уже что-то делали в проекте? В таком случае инициализируйте гит-репозиторий в корне проекта и добавьте текущий репозиторий как удалённый репозиторий: + +``` +cd existing_folder +git init +git remote add origin https://gitflic.ru/project/shishka333/tverd-plus-tokenizer.git +git clone +**добавьте новые файлы** +git add . +git commit -m "Новый коммит" +git push -u origin master +``` +*** + + +# Что должен содержать README файл + + +Прежде всего, стоит понимать, что `README.md` — это краткая документация. Это первое, что видит человек, который открывает репозиторий. Поэтому здесь важно дать достаточно информации о проекте и рассказать, что он из себя представляет. +Ключевая информация, которую должен содержать README файл: + +## Название и описание +Название проекта должно быть простым и понятным (чаще всего это одно слово). +Описание должно описывать основные функции проекта, включая его особенности и назначение. +Если у вашего проекта есть альтернативные проекты, то в описании можно перечислить ключевые отличия, которые выделяют ваш проект на фоне всех остальных. + +## Установка и настройка +Также в `README` файле рекомендуется перечислить необходимые инструкции для установки, +будь то использование пакетных менеджеров (например, `Homebrew` на MacOS или `apt` на Linux), +зависимости, которые могут понадобиться в ходе использования, а также шаги по их настройке. + +## Совместная разработка +Можно добавить информацию о том, как принять участие в разработке вашего проекта, как стать непосредственным участником, правила оформления pull-requests и т.д. + +## Контакты +Ссылки на внешние ресурсы, такие как документация, блог, страница проекта в социальных сетях, сообщество проекта и т.д. + +## Статус проекта +В данном разделе рекомендуется указывать, на какой стадии находится проект, активно разрабатывается или находится в стадии застоя. +Если же проект готов и во всю используется, можно указывать актуальную версию, а также последние изменения, которые были сделаны с момента предыдущего релиза. + +*** + +# Полезные ссылки + +*** + +## Работа с проектом + +- [ ] [Как создать проект](https://docs.gitflic.ru/project/project_create) +- [ ] [Как импортировать проект](https://docs.gitflic.ru/project/import_base) +- [ ] [Запросы на слияние](https://docs.gitflic.ru/project/merge_request) +- [ ] [Зеркалирование проекта](https://docs.gitflic.ru/project/mirror) +- [ ] [Импортировать проект с GitLab](https://docs.gitflic.ru/project/import) + +## Команды +- [ ] [Создание команды](https://docs.gitflic.ru/team/create) +- [ ] [Обзор команды](https://docs.gitflic.ru/team/view) +- [ ] [Настройка команды](https://docs.gitflic.ru/team/settings) + +## Реестр пакетов +- [ ] [Реестр пакетов](https://docs.gitflic.ru/registry/package) +- [ ] [PyPi](https://docs.gitflic.ru/registry/pypi_registry) +- [ ] [Generic](https://docs.gitflic.ru/registry/generic_registry) +- [ ] [Maven](https://docs.gitflic.ru/registry/maven_registry) +- [ ] [Docker](https://docs.gitflic.ru/registry/docker) + +## Компании +- [ ] [Создание компании](https://docs.gitflic.ru/company/create) +- [ ] [Обзор компании](https://docs.gitflic.ru/company/view) +- [ ] [Тарифы и оплата](https://docs.gitflic.ru/company/price) +- [ ] [Запуск агента компании](https://docs.gitflic.ru/company/saas_runner_setup) + +## CI/CD +- [ ] [Что такое GitFlic CI/CD](https://docs.gitflic.ru/cicd/introduction) +- [ ] [Задача (Job)](https://docs.gitflic.ru/cicd/job) +- [ ] [Конвейер (pipeline)](https://docs.gitflic.ru/cicd/pipeline) +- [ ] [Агенты](https://docs.gitflic.ru/cicd/agent) +- [ ] [Справочник для .yaml файла](https://docs.gitflic.ru/cicd/gitflic-ci-yaml) + +## API +- [ ] [Введение в GitFlic API](https://docs.gitflic.ru/api/intro) +- [ ] [Методы для администратора](https://docs.gitflic.ru/api/admin) +- [ ] [Получение access токена](https://docs.gitflic.ru/api/access-token) + + +## Панель администратора +- [ ] [Панель администратора](https://docs.gitflic.ru/admin_panel/intro) +- [ ] [Панель управления](https://docs.gitflic.ru/admin_panel/dashboard) +- [ ] [Настройка LDAP](https://docs.gitflic.ru/admin_panel/ldap) +- [ ] [Ключевые настройки](https://docs.gitflic.ru/admin_panel/settings) + +## Общая информация +- [ ] [Глоссарий](https://docs.gitflic.ru/common/gloss) +- [ ] [Права доступа ролей](https://docs.gitflic.ru/common/manage_roles) +- [ ] [Вебхуки](https://docs.gitflic.ru/common/webhook) \ No newline at end of file diff --git a/gitflic-ci.yaml b/gitflic-ci.yaml new file mode 100644 index 0000000..73077b8 --- /dev/null +++ b/gitflic-ci.yaml @@ -0,0 +1,52 @@ +# Данный файл - шаблонная конфигурация CI/CD конвейера. Он может быть изменен по Вашему усмотрению. +# Некоторые шаблоны требуют предварительной настройки перед запуском. +# +# Подробнее о синтаксисе можно узнать в документации: +# https://docs.gitflic.ru/cicd/gitflic-ci-yaml + +image: ubuntu:latest + +variables: + TEST_1_SUCCESS: "true" + TEST_2_SUCCESS: "true" + +before_script: + - echo "Скрипт до основных инструкций (в каждой задаче)" + +stages: + - test + - build + - deploy + +build: + stage: build + script: + - echo "Сборка проекта" + - echo "Собранный проект" > build.txt + artifacts: + paths: build.txt + +test1: + stage: test + script: + - echo "Первый набор тестов" + - echo $TEST_1_SUCCESS + +test2: + stage: test + script: + - echo "Второй набор тестов" + - echo $TEST_2_SUCCESS + +deploy: + stage: deploy + script: + - echo $(cat build.txt) + - echo "Развертывание проекта" + needs: + - build + rules: + - if: $TEST_1_SUCCESS == "true" && $TEST_2_SUCCESS == "true" + +after_script: + - echo "Скрипт после основных инструкций (в каждой задаче)"