Giter VIP home page Giter VIP logo

hexlet-friends's Introduction

Hexlet Friends

Maintainability Test Coverage wemake-python-styleguide

A service to track contributions from members of the Hexlet community to the Hexlet open-source projects on GitHub.

Contribution — issues, pull requests, commits, comments.

Setup

Instructions for installing and running the app

Instructions for deploying app on Render

Contributing

See contribution guidelines

Text localization

Install gettext (when working with Poetry).

  1. Run make transprepare — prepare files *.po in directory locale/ru/LC_MESSAGES.
  2. Make changes in these files.
  3. Run make transcompile.

Please do not do localization in your PR , if you do not have the appropriate issue.

--

Hexlet Ltd. logo

This repository is created and maintained by the team and the community of Hexlet, an educational project. Read more about Hexlet.

See most active contributors on hexlet-friends.

hexlet-friends's People

Contributors

abdujabbar avatar ajib6ept avatar altvec avatar antlu avatar asgef avatar ashikov avatar astynax avatar danokp avatar dependabot[bot] avatar dmgorokhov avatar dzigr avatar emp7yhead avatar fey avatar honeydev avatar ikhanter avatar ilnarkz avatar jespy666 avatar likerk avatar neihaoo avatar reyanow avatar safintim avatar sch0nik avatar sgmdlt avatar sidnnov avatar ssssank avatar svetlanaakaemova avatar ya-pekatoros avatar yuriy-kormin avatar zhabinka avatar zhek123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hexlet-friends's Issues

В списке контрибьюторов есть лишние

  1. ghost – изображает всех удалённых пользователей.
  2. боты codecov, которые не идентифицируют себя ботами, иначе не были бы обработаны при сборе данных.
  3. контрибьюторы patterns, которые с Хекслетом не связаны.

Отключить их показ и обработку можно таким SQL-запросом:

UPDATE 
  contributors_contributor 
SET 
  is_tracked = FALSE, 
  is_visible = FALSE 
WHERE 
  login IN (
    'ghost', 'codecov-commenter', 'codecov-io'
  ) 
  OR login IN (
    SELECT 
      login 
    FROM 
      (
        SELECT 
          DISTINCT login, 
          contributor_id 
        FROM 
          contributors_contribution AS contributions 
          JOIN contributors_contributor AS contributors ON contributors.id = contributions.contributor_id 
        WHERE 
          contributions.repository_id = 122565211
      ) AS patterns_contributors 
      JOIN contributors_contribution AS contributions ON contributions.contributor_id = patterns_contributors.contributor_id 
    GROUP BY 
      login 
    HAVING 
      count(DISTINCT repository_id) = 1
  );

Только ryabtsovdm и it-amalker из этой выборки исключить надо.

Отрефакторить пагинацию

Сейчас в коде, который отвечает за пагинацию, всё очень хрупко. Есть и откровенно странные штуки вроде константы, объявляемой посреди тела функции - ну не делают так! Ещё напрягают магические числа вроде 8/3 и 4/7 там и здесь.

И вот эта функция вроде и обособлена, но на деле глубоко завязана на двукратно вложенный объект в роли аргумента. Это сильно усложняет тестирование. А тестировать надо бы! Особенно после отлова бага #111.

Предлагаю переделать функцию так, чтобы она возвращала только paginator а возвращала объект slice. Такое тестировать уже сильно проще: пагинатор легко замокать, а слайсы легко сравнивать. 8 и 3 нужно выразить либо одно через другое, либо через отдельный параметр функции, который передавать из константы в классе. Точно так же нужно передавать и VISIBLE_AT_BOUNDARY - чтобы класс, к которому примешивается пагинация, мог ею управлять. И шаблон нужно так изменить, чтобы никакие 4 и 7 в нём не фигурировали, а брались из класса же (или вычислялись бы на основе его полей).

Группировка всех проектов Хекслета

Я бы сгруппировал все это добро, если бы понимал что к чему относится :)

На данный момент есть организации:

Итого есть code-basics, codebattle с одноименными организациями и перечисленные выше репозитории-проекты в организации hexlet. Все это можно назвать проектами.

Какие еще репозитории внутри организации hexlet можно выделить как проекты? Что можно выделить из других организаций как проекты?

Описание проекта

Может добавить описание проекта, дабы было понимание того, что мы делаем?

Метки для репозиториев

Предлагаемая задача

Удобный поиск репозиториев по меткам - по технологиям (все проекты, где есть реакт, пыха и тд)

Решения задачи

Метки\теги для репозиториев, которые можно комбинировать

Добавить деплой на Heroku

У Heroku случился факап, они отключили интеграции с гитхаб.
Необходимо добавить в форкфлоу деплой (по пушу в мейн) на Heroku вместо деплоя через сам хероку как раньше

Добавить ярлычки front/back для issues

Нам нужно легко понимать, какое issue подходит для backend-разработчиков, а какое для frontend-разработчиков. Возможность расставить соответствующие ярлычки сильно бы упростило это понимание.

Добавить страницу пуллреквестов,ишшусов контрибьютера

Предлагаемая задача

Добавить страницы для просмотра пулл реквестов (с фильтрацией и сортировкой) и ишшусов (тоже фильтры и сортировка

https://friends.hexlet.io/contributors/fey/pullrequests
https://friends.hexlet.io/contributors/fey/issues

Бывает необходимо для сбора статистики\просмотра активности по юзеру

Учитывать комментарии\ревью\etc на гитхаб

Предлагаю как вклад в проекты так же учитывать комментарии к коду\апрувы\реквесты\что там есть еще

Часть людей вносит свой вклад на гитхабе без пр-ов, давая столь полезные советы ;)

Поправить инструкцию по работе с базой в докере.

В данном виде, инструкция не совсем понятная.
Получилось запустить наполнение базы данных и любые другие команды из Makefile, только при запущенном приложении через конструкцию:
docker exec -it <название контейнера>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.