diff --git a/.coafile b/.coafile index c67bc66b..a2603c0b 100644 --- a/.coafile +++ b/.coafile @@ -129,7 +129,11 @@ ignore = _projects/corobo-enhancement.md, _projects/meta-review.md, _projects/convert-bear-to-aspects.md, _projects/roberta-external-source.md, - _projects/generic-bears.md + _projects/generic-bears.md, + _projects/python-support.md, + _projects/improve-corobo.md, + _projects/gitmate-coala.md, + _projects/git-bug2.md [old_linelength_projects] files = _projects/corobo-enhancement.md, @@ -181,7 +185,11 @@ files = _projects/corobo-enhancement.md, _projects/meta-review.md, _projects/convert-bear-to-aspects.md, _projects/roberta-external-source.md, - _projects/generic-bears.md + _projects/generic-bears.md, + _projects/python-support.md, + _projects/improve-corobo.md, + _projects/gitmate-coala.md, + _projects/git-bug2.md ignore_length_regex = .*https?:// bears = LineLengthBear max_line_length = 120 diff --git a/.travis.yml b/.travis.yml index da581f69..6d9b2a14 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,7 +15,7 @@ cache: bundler env: global: - GRAVIS="https://raw.githubusercontent.com/DanySK/Gravis-CI/master/" - - JDK="adopt@1.8.0-212" + - JDK="adopt@1.8.0-275" jobs: include: diff --git a/README.md b/README.md index 35495161..7e5576cc 100644 --- a/README.md +++ b/README.md @@ -83,8 +83,8 @@ in a language, the following steps can be followed: - Create ```faq.json```, ```projects.json```, ```faq``` and ```projects``` folder if they do not exist already. - Add translated content of a project inside ```projects``` folder. The names of the -file should be same. -- Similiarly translated content of a faq goes inside ```data/locale/ < language-id > /faq``` +files should be the same. +- Similarly translated content of a faq goes inside ```data/locale/ < language-id > /faq``` folder. - For the faq.json and projects.json metadata, refer to Bahasa and Hindi Translations available in ```data/locale``` directory. diff --git a/_faq/writing-a-great-proposal.md b/_faq/writing-a-great-proposal.md index e46ab6a8..e10b06a6 100644 --- a/_faq/writing-a-great-proposal.md +++ b/_faq/writing-a-great-proposal.md @@ -25,4 +25,4 @@ Please follow the **application template** in the faq. All fields are required i For writing your proposal we recommend using [Google Docs](https://www.google.com/docs/about/) as this will be supported by the Google submission system. -If needed, you can get further information about GSoC [here](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). +If needed, you can get further information about GSoC [here](https://summerofcode.withgoogle.com/). diff --git a/_projects/antlr-v4.md b/_projects/antlr-v4.md index 59f63492..ed0a0746 100644 --- a/_projects/antlr-v4.md +++ b/_projects/antlr-v4.md @@ -5,7 +5,7 @@ collaborating_projects: desc: "This project is about integrating ANTLR into the coala bear API. " difficulty: high initiatives: - - GSoC + - GSoC18 - RGSoC issues: [] markdown: antlr-v4.md diff --git a/_projects/automate-dependency-repology.md b/_projects/automate-dependency-repology.md index 2c222d0c..19c088ff 100644 --- a/_projects/automate-dependency-repology.md +++ b/_projects/automate-dependency-repology.md @@ -5,7 +5,7 @@ collaborating_projects: desc: "Improve coala's dependency installation and management, by automating using data from repology." difficulty: medium initiatives: - - GSoC + - GSoC18 - RGSoC issues: - "https://gitlab.com/coala/package_manager/issues/159" diff --git a/_projects/automate-vulture-whitelist.md b/_projects/automate-vulture-whitelist.md index 4f53023f..97398b86 100644 --- a/_projects/automate-vulture-whitelist.md +++ b/_projects/automate-vulture-whitelist.md @@ -13,7 +13,7 @@ mentors: difficulty: medium status: completed initiatives: - - GSoC + - GSoC18 issues: - "https://github.com/jendrikseipp/vulture/issues/109" - "https://github.com/jendrikseipp/vulture/issues/8" diff --git a/_projects/coala-cli.md b/_projects/coala-cli.md index a0e96e89..abd53257 100644 --- a/_projects/coala-cli.md +++ b/_projects/coala-cli.md @@ -7,7 +7,7 @@ developers_involved: [] difficulty: medium status: completed initiatives: - - GSoC + - GSoC17 - RGSoC issues: - "https://gitlab.com/coala/GSoC/GSoC-2017/issues/51" diff --git a/_projects/coala-language-server.md b/_projects/coala-language-server.md index 578fd0cc..f2764452 100644 --- a/_projects/coala-language-server.md +++ b/_projects/coala-language-server.md @@ -4,7 +4,7 @@ collaborating_projects: desc: "Offer coala languager server." difficulty: medium initiatives: - - GSoC + - GSoC18 - RGSoC issues: - "https://github.com/coala/coala-vs-code/issues/3" diff --git a/_projects/coala-web.md b/_projects/coala-web.md index 528fe2cd..7b35fd84 100644 --- a/_projects/coala-web.md +++ b/_projects/coala-web.md @@ -6,7 +6,7 @@ developers_involved: [] difficulty: medium status: completed initiatives: - - GSoC + - GSoC17 - RGSoC issues: - "https://gitlab.com/coala/GSoC/GSoC-2017/issues/12" diff --git a/_projects/cobot-enhancement.md b/_projects/cobot-enhancement.md index ac2493cd..b75cf452 100644 --- a/_projects/cobot-enhancement.md +++ b/_projects/cobot-enhancement.md @@ -6,7 +6,7 @@ developers_involved: [] difficulty: medium status: completed initiatives: - - GSoC + - GSoC17 issues: - "https://gitlab.com/coala/GSoC/GSoC-2017/issues/152" - "https://gitlab.com/coala/GSoC/GSoC-2017/issues/50" diff --git a/_projects/commit-content-checks.md b/_projects/commit-content-checks.md index 81fd59ce..26c2bc49 100644 --- a/_projects/commit-content-checks.md +++ b/_projects/commit-content-checks.md @@ -15,7 +15,7 @@ mentors: - guyzmo - latacz-io initiatives: - - GSoC + - GSoC18 status: completed tags: - CI diff --git a/_projects/convert-bear-to-aspects.md b/_projects/convert-bear-to-aspects.md index 0b061143..f3fc7536 100644 --- a/_projects/convert-bear-to-aspects.md +++ b/_projects/convert-bear-to-aspects.md @@ -5,7 +5,7 @@ desc: "This project is about updating bear to use aspect feature." developers_involved: [] difficulty: medium initiatives: - - GSoC + - GSoC18 - RGSoC issues: [] markdown: convert-bear-to-aspects.md diff --git a/_projects/corobo-enhancement.md b/_projects/corobo-enhancement.md index 33e968bc..6fcdb69e 100644 --- a/_projects/corobo-enhancement.md +++ b/_projects/corobo-enhancement.md @@ -5,7 +5,7 @@ desc: "Improve testing infrastructure, new plugins, improve labhub and security, developers_involved: [] difficulty: medium initiatives: - - GSoC + - GSoC18 issues: - "https://github.com/coala/projects/issues/498" - "https://github.com/coala/corobo/issues/424" diff --git a/_projects/debug-profile.md b/_projects/debug-profile.md index 69187598..69560571 100644 --- a/_projects/debug-profile.md +++ b/_projects/debug-profile.md @@ -4,7 +4,7 @@ collaborating_projects: desc: "coala should support developers of code analysis by providing facilities to debug and profile bears." difficulty: high initiatives: - - GSoC + - GSoC18 - RGSoC issues: - "https://github.com/coala/coala/issues/565" diff --git a/_projects/django-microfarm.md b/_projects/django-microfarm.md new file mode 100644 index 00000000..2932573b --- /dev/null +++ b/_projects/django-microfarm.md @@ -0,0 +1,68 @@ +--- +collaborating_projects: + - WeField + - Hofly. + - coala +desc: "Make sustainable farming available for everyone." +developers_involved: [] +difficulty: medium +initiatives: + - GSoC +markdown: django-microfarm.md +mentors: + - Finn-1 + - sils + - JuliaRahn +name: "django-microfarm" +tags: + - WeField + - django +--- + +WeField e.V. is an german NGO that takes regenerative and climate actions on +monocultural used / Wasteland. + +One of our project fields is a pilot for a self sufficient microfarm in a +regenerative design. The aim of this project is to create a tool that allows +anyone to become a market gardener, given some space. + +As a first step, a user will merely sign up and enter the amount of space that +(s)he wants to use. The system will then trigger tasks the user has to do in +order to efficiently farm on his space. Those tasks are triggered by simple +rules and may depend on weather events, date and later also other triggers. + +The aim of this project is to build a django project that is interfaced via +the autogenerated django-admin. A proper frontend can be built later and is an +optional goal of this project. + +#### Getting Started + +If you are interested in working on this project, contact +via email. + +#### Milestones + +##### BONDING + + * Do a virtual farm tour and 2 workshops on market garden and farm + organisation with Finn/Julia + * Define task triggers and database layouts with Finn/Julia + * Decide on weather API + * Decide on how to put rule logic into the database + +##### CODING PHASE 1 + + * Create a basic django project on a new GitLab project + * Set up CI for tests + * Set up deployment + * Implement user system and login + * Implement weather API + * Implement daily chore tasks + * Implement mail notifications + +##### CODING PHASE 2 + + * Implement watering tasks + * Implement unit tests for all important tasks + * Create django admin view and filters for tasks for a specific user + * (Optional) Create a frontend app for users to use on mobile diff --git a/_projects/documentation-extraction.md b/_projects/documentation-extraction.md index f7e79dde..5e58bd57 100644 --- a/_projects/documentation-extraction.md +++ b/_projects/documentation-extraction.md @@ -6,7 +6,7 @@ developers_involved: [] difficulty: high status: completed initiatives: - - GSoC + - GSoC17 - RGSoC issues: [] markdown: documentation-extraction.md diff --git a/_projects/editor-support.md b/_projects/editor-support.md index 7001490e..35f0b783 100644 --- a/_projects/editor-support.md +++ b/_projects/editor-support.md @@ -4,7 +4,7 @@ collaborating_projects: desc: "Develop an efficient strategy that allows coala to maintain a number of plugins for different editors." difficulty: medium initiatives: - - GSoC + - GSoC19 - RGSoC issues: - "https://github.com/coala/coala-atom/issues/37" diff --git a/_projects/enhance-and-improve-coala-community-and-projects-website.md b/_projects/enhance-and-improve-coala-community-and-projects-website.md index d34c6958..f48a8a52 100644 --- a/_projects/enhance-and-improve-coala-community-and-projects-website.md +++ b/_projects/enhance-and-improve-coala-community-and-projects-website.md @@ -5,7 +5,7 @@ desc: "Enhance and Improve the architecture of coala Community and Projects website with new API Endpoints in webservices." difficulty: hard initiatives: - - GSoC + - GSoC19 issues: - "https://github.com/coala/projects/issues/691" markdown: enhance-and-improve-coala-community-and-projects-website.md diff --git a/_projects/enhance-coala-quickstart.md b/_projects/enhance-coala-quickstart.md index 3db94a55..541d22a1 100644 --- a/_projects/enhance-coala-quickstart.md +++ b/_projects/enhance-coala-quickstart.md @@ -6,7 +6,7 @@ developers_involved: [] difficulty: medium status: completed initiatives: - - GSoC + - GSoC17 - RGSoC issues: - "https://gitlab.com/coala/GSoC/GSoC-2017/issues/21" @@ -91,4 +91,3 @@ However, there’s scope for improvement in the following areas: * [ ] Extract information from other meta-files. * [ ] Smart update of generated `.coafile` w.r.t. changes in meta-files. * [ ] Installing required bear-dependencies using cib. - diff --git a/_projects/extend-linter-integration.md b/_projects/extend-linter-integration.md index 8ac0db64..e9ae2da1 100644 --- a/_projects/extend-linter-integration.md +++ b/_projects/extend-linter-integration.md @@ -6,7 +6,7 @@ developers_involved: [] difficulty: medium status: completed initiatives: - - GSoC + - GSoC16 - RGSoC issues: - "https://github.com/coala/engagement/issues/66" diff --git a/_projects/generic-bears.md b/_projects/generic-bears.md index 373e7a31..091ba855 100644 --- a/_projects/generic-bears.md +++ b/_projects/generic-bears.md @@ -4,13 +4,13 @@ collaborating_projects: desc: "The project is about fixing Issues with Generic Bears and providing better API." difficulty: medium initiatives: - - GSoC + - GSoC19 - RGSoC issues: [] markdown: generic-bears.md mentors: - - abhsag24 - - Mixih + - abhishalya + - sangamcse name: "Improve Generic Bear Quality" requirements: - "The participant should have one bugfix patch to any bear accepted." diff --git a/_projects/git-bug.md b/_projects/git-bug.md index 7f34a3d2..8d4868e9 100644 --- a/_projects/git-bug.md +++ b/_projects/git-bug.md @@ -11,7 +11,7 @@ issues: mentors: - MichaelMure initiatives: - - GSoC + - GSoC19 status: completed tags: - git diff --git a/_projects/git-bug2.md b/_projects/git-bug2.md new file mode 100644 index 00000000..a3390340 --- /dev/null +++ b/_projects/git-bug2.md @@ -0,0 +1,31 @@ +--- +collaborating_projects: + - coala +desc: "Improve git-bug" +developers_involved: [] +difficulty: hard +initiatives: + - GSoC +markdown: git-bug2.md +mentors: + - MichaelMure +name: "git-bug" +tags: + - git + - bugtracker + - github +--- + +[git-bug](https://github.com/MichaelMure/git-bug) is a distributed +bug-tracker embedded in git. It allows contributor to a project to browse, +edit and collaborate on issues, including offline, with no more than the +normal git remote repository that you are already using for the source +code of your project. + +git-bug provide a set of command line tools, an interactive terminal UI and a +rich web UI. git-bug also provide bridges with external bugtracker like Github, +Gitlab or Jira. + +Multiple projects are possible: +- implementing support for pull-requests +- improving various components (bridges, webui, termui ...) diff --git a/_projects/gitmate-coala.md b/_projects/gitmate-coala.md new file mode 100644 index 00000000..4b268c13 --- /dev/null +++ b/_projects/gitmate-coala.md @@ -0,0 +1,50 @@ +--- +collaborating_projects: + - coala +desc: "Imrpove Gitmate integration for coala for better project maintenance" +developers_involved: [] +difficulty: medium +initiatives: + - GSoC +markdown: gitmate-coala.md +mentors: + - abhishalya + - sils +name: "Gitmate for coala" +tags: + - gitmate +--- + +[Gitmate](https://gitlab.com/gitmate) is one of the most +integrated git solution at coala. Unfortunately, the project was +then left unmaintained and hence needs a revamp. Gitmate helps +coala in handling some of the crucial workflows responsible for +a smooth development experience for the newcomers in open-source +community. + +As a part of the project we will be integrating gitmate with coala +and will be maintaing the project here. IGitt is the package powering +the Git workflow for Gitmate. This project will require several +improvements to IGitt as well to ensure Gitmate works well with the +latest API versions for Github, Gitlab and Jira. + +Due to recent changes in GSoC with the program being only for 10 weeks +the coding phases below are adjusted accordingly. + +#### Milestones + +##### COMMUNITY BONDING + +* Student should have a clear plan and conceptual work must be finished. +* The applicant should know how to work with the community. + +##### CODING PHASE 1 + +* Changes to the IGitt must be finished including writing tests and +documentation. + +##### CODING PHASE 2 + +* Gitmate should have a proper integration with the latest API versions of +Github, Gitlab and Jira. +* Refactoring of the existing CI/CD setup for Gitmate. diff --git a/_projects/gitmate-gitlab.md b/_projects/gitmate-gitlab.md index 6da39ffa..eb4bb493 100644 --- a/_projects/gitmate-gitlab.md +++ b/_projects/gitmate-gitlab.md @@ -9,7 +9,7 @@ developers_involved: [] difficulty: medium status: completed initiatives: - - GSoC + - GSoC17 - RGSoC issues: - "https://gitlab.com/coala/GSoC/GSoC-2017/issues/6" diff --git a/_projects/gitmate-jira.md b/_projects/gitmate-jira.md index 0f89a68b..ddb71228 100644 --- a/_projects/gitmate-jira.md +++ b/_projects/gitmate-jira.md @@ -7,7 +7,7 @@ desc: "GitMate.io helps by automating tasks on GitHub and GitLab. It's time to a developers_involved: [] difficulty: medium initiatives: - - GSoC + - GSoC17 - RGSoC issues: - "https://gitlab.com/coala/GSoC/GSoC-2017/issues/6" diff --git a/_projects/gitmate-plugins.md b/_projects/gitmate-plugins.md index 4d578a7d..08b0ba83 100644 --- a/_projects/gitmate-plugins.md +++ b/_projects/gitmate-plugins.md @@ -10,7 +10,7 @@ mentors: - sils - manu-chroma initiatives: - - GSoC + - GSoC18 difficulty: medium issues: - "https://github.com/coala/projects/issues/488" diff --git a/_projects/i-gitt-scm-support.md b/_projects/i-gitt-scm-support.md index 4103417b..37962947 100644 --- a/_projects/i-gitt-scm-support.md +++ b/_projects/i-gitt-scm-support.md @@ -7,7 +7,7 @@ requirements: - "An enhancement to the coala VCS bears" - "An enhancement to IGitt" initiatives: - - GSoC + - GSoC17 collaborating_projects: - coala - IGitt diff --git a/_projects/implement-aspects.md b/_projects/implement-aspects.md index ce9e2172..03cd8c03 100644 --- a/_projects/implement-aspects.md +++ b/_projects/implement-aspects.md @@ -7,7 +7,7 @@ developers_involved: [] difficulty: medium status: completed initiatives: - - GSoC + - GSoC17 issues: [] markdown: aspects.md mentors: diff --git a/_projects/improve-corobo.md b/_projects/improve-corobo.md new file mode 100644 index 00000000..0ac61617 --- /dev/null +++ b/_projects/improve-corobo.md @@ -0,0 +1,74 @@ +--- +collaborating_projects: + - coala +desc: "Improve plugins, introduce new plugins, setup new configuration method" +developers_involved: [] +difficulty: medium +initiatives: + - GSoC +issues: + - "https://github.com/coala/projects/issues/688" + - "https://github.com/coala/corobo/issues/311" + - "https://github.com/coala/corobo/issues/480" + - "https://github.com/coala/corobo/issues?q=is%3Aopen+is%3Aissue+label%3Aarea%2Fconfig" +markdown: improve-corobo.md +mentors: + - abhishalya + - nvzard +name: "Improve corobo" +requirements: + - "At least one patch to corobo should be accepted and merged." + - "The proposal needs to contain a clear concept." +tags: + - community + - corobo +--- + +Repository: https://github.com/coala/corobo + +corobo is a collection of [errbot](http://errbot.io) chatbot framework plugins. + +The primary objective of this project is to improve corobo by solving as many +pending issues as possible along with introducing new plugins which will ensure +smooth functioning in the community. + +It is also necessary to implement better configuration for the bot and +eliminate the use of environment variables which is hacky and a better +solution is possible. +Refer: https://github.com/coala/corobo/issues/574#issuecomment-401006387 + +#### Improvements which can be made to the existing plugins: + +* Adapt LabHub plugin to use the most recent release of IGitt. +* Deprecate use of github3 and migrate plugins to use IGitt. +* Handle users with different GitHub and GitLab usernames. +* Delay loading GitHub org member list when not needed. +* Implement changes to handle other backends (Eg. Zulip). +* Currently, the use of DefaultConfigMixin is not the best solution for + configuration. Implement a solution so that other orgs won't need the +* Mixin while configuring their plugins. +* Convince at least one other organization to use corobo in their chat room. +* Implement/Modify plugins to make handling of events like GCI/GSoC easy. + +``` +Eg: +>corobo set current event GCI +@/all, GCI has been started, so you can’t assign GCI related issues until the +event ends. +``` + +#### New plugin ideas: + +* Plugin for corobo Usage Stats. +* Congratulate people who have their first commit merged. +* Listen for invite acceptance and provide more info based on that. +* Plugin for voting. +* All short and partial issues/PR URIs. +* Plugin to remove labels from issues. +* Announce unmerged PR closes on the most appropriate room. + +``` +Eg: +>corobo remove label area/gci from coala/corobo +@user, successfully removed area/gci label from 10 issues in coala/corobo +``` diff --git a/_projects/improve-diff-handling.md b/_projects/improve-diff-handling.md index b1fbe30c..29b3b05d 100644 --- a/_projects/improve-diff-handling.md +++ b/_projects/improve-diff-handling.md @@ -4,7 +4,7 @@ collaborating_projects: desc: "Bears should be able to offer more than just one possible patch for an issue." difficulty: low initiatives: - - GSoC + - GSoC19 - RGSoC issues: - "https://github.com/coala/coala/issues/1021" diff --git a/_projects/improve-installation.md b/_projects/improve-installation.md index eab65ff3..7512165f 100644 --- a/_projects/improve-installation.md +++ b/_projects/improve-installation.md @@ -6,7 +6,7 @@ desc: "This project is about improving the and working around platform dependent requirements." difficulty: medium initiatives: - - GSoC + - GSoC18 - RGSoC issues: - "https://github.com/coala/coala-bears/issues/845" diff --git a/_projects/integrate-pyflakes-AST.md b/_projects/integrate-pyflakes-AST.md index 018477cb..c3559dbd 100644 --- a/_projects/integrate-pyflakes-AST.md +++ b/_projects/integrate-pyflakes-AST.md @@ -5,7 +5,7 @@ collaborating_projects: desc: "Integrate pyflakes-enhanced AST into coala so that bears can access it." difficulty: medium initiatives: - - GSoC + - GSoC18 - RGSoC issues: [] markdown: integrate-pyflakes-AST.md diff --git a/_projects/jetbrains-ide-plugin.md b/_projects/jetbrains-ide-plugin.md index b91f7dc6..207b35ca 100644 --- a/_projects/jetbrains-ide-plugin.md +++ b/_projects/jetbrains-ide-plugin.md @@ -6,7 +6,7 @@ desc: "Offer a general mechanism of highlighting code analysis results from external tools in jetbrain IDE, the primary goal is to support coala." difficulty: high initiatives: - - GSoC + - GSoC19 - RGSoC issues: - "https://github.com/coala/coala/issues/2019" diff --git a/_projects/meta-review.md b/_projects/meta-review.md index e92da5a1..e51420fb 100644 --- a/_projects/meta-review.md +++ b/_projects/meta-review.md @@ -4,7 +4,7 @@ collaborating_projects: desc: "Implement a meta-review system that tracks and provides meaningful analysis of reactions on reviews." difficulty: medium initiatives: - - GSoC + - GSoC18 issues: - "https://github.com/coala/projects/issues/480" markdown: meta-review.md diff --git a/_projects/nested-languages.md b/_projects/nested-languages.md index 602dabd5..7eed93ca 100644 --- a/_projects/nested-languages.md +++ b/_projects/nested-languages.md @@ -6,7 +6,7 @@ desc: "Multiple programming languages can coexist in the same source parts of files." difficulty: high initiatives: - - GSoC + - GSoC19 - RGSoC issues: - "https://github.com/coala/coala/issues/1690" diff --git a/_projects/newcomer-metrics.md b/_projects/newcomer-metrics.md index 5be513db..6052ae50 100644 --- a/_projects/newcomer-metrics.md +++ b/_projects/newcomer-metrics.md @@ -4,7 +4,7 @@ collaborating_projects: desc: "Provide public metrics about newcomers and the newcomer process." difficulty: medium initiatives: - - GSoC + - GSoC18 issues: [] markdown: newcomer-metrics.md mentors: diff --git a/_projects/nextgen-action-system.md b/_projects/nextgen-action-system.md index 7566a58e..9da2ca18 100644 --- a/_projects/nextgen-action-system.md +++ b/_projects/nextgen-action-system.md @@ -6,10 +6,10 @@ requirements: - "The proposal needs to contain a clear concept." difficulty: "high" mentors: - - Makman2 - - jayvdb + - abhishalya + - Vamshi99 initiatives: - - GSoC + - GSoC19 status: completed tags: - core diff --git a/_projects/optimize-caching.md b/_projects/optimize-caching.md index e6b840cf..f464715f 100644 --- a/_projects/optimize-caching.md +++ b/_projects/optimize-caching.md @@ -4,7 +4,7 @@ collaborating_projects: desc: "Improve coala's caching and IO for the NextGen-Core" difficulty: medium initiatives: - - GSoC + - GSoC18 - RGSoC issues: - "https://github.com/coala/coala/issues/3530" diff --git a/_projects/python-support.md b/_projects/python-support.md new file mode 100644 index 00000000..bf7e27f2 --- /dev/null +++ b/_projects/python-support.md @@ -0,0 +1,50 @@ +--- +collaborating_projects: + - coala +name: "Support for newer Python versions" +desc: "coala should be able to support all major Python 3 versions" +markdown: python-support.md +requirements: + - "The applicant must understand how results and actions work in coala." + - "The proposal needs to contain a clear concept." +difficulty: "high" +mentors: + - abhishalya + - jayvdb +initiatives: + - GSoC +tags: + - core +--- + +Currently, coala only supports Python 3 versions upto 3.6. This is a very +old release and there are reasons why coala was not able to progress to the +newer versions so quickly. The major blocker to this is the dependency +management which has some core issues which are to be solved to improve +the support. + +There are a lot of dependencies which do not have support for all Python 3 +versions and to fix this issue we should do one of the two things: +* Drop the package and fix the issue from the coala side. +* Find a workaround with the existing package and patch things on coala. + +Due to recent changes in GSoC with the program being only for 10 weeks +the coding phases below are adjusted accordingly. + +#### Milestones + +##### COMMUNITY BONDING + +* Student should have a clear plan and conceptual work must be finished. +* The applicant should know how to work with the community. + +##### CODING PHASE 1 + +* Changes to the dependency management must be finished including writing tests +and documentation. + +##### CODING PHASE 2 + +* The coala core should be revamped so they allow the above mentioned benefits. +* Refactoring of the existing CI/CD setup to verify builds on the newly supported +Python versions. diff --git a/_projects/result-reporter-tool.md b/_projects/result-reporter-tool.md index ce856939..d4c69f32 100644 --- a/_projects/result-reporter-tool.md +++ b/_projects/result-reporter-tool.md @@ -5,7 +5,7 @@ desc: "Implement a result reporter tool that converts linter/bear results into various formats" difficulty: medium initiatives: - - GSoC + - GSoC19 issues: - "https://github.com/coala/projects/issues/555" - "https://github.com/coala/coala/issues/2757" diff --git a/_projects/standardised-file-format.md b/_projects/standardised-file-format.md index 77c0fba5..f42dccdb 100644 --- a/_projects/standardised-file-format.md +++ b/_projects/standardised-file-format.md @@ -5,7 +5,7 @@ desc: "Provide support for writing configurations using a standardised file format(TOML)" difficulty: hard initiatives: - - GSoC + - GSoC19 markdown: standardised-file-format.md mentors: - Nosferatul diff --git a/_projects/vulture.md b/_projects/vulture.md index 5e26c084..c0527874 100644 --- a/_projects/vulture.md +++ b/_projects/vulture.md @@ -7,7 +7,7 @@ developers_involved: [] difficulty: medium status: completed initiatives: - - GSoC + - GSoC17 - RGSoC issues: [] markdown: vulture.md diff --git a/_reports/Naveenaidu.md b/_reports/Naveenaidu.md index 94ee5528..a5467645 100644 --- a/_reports/Naveenaidu.md +++ b/_reports/Naveenaidu.md @@ -1,12 +1,16 @@ --- -layout: report +categories: + - GSoC + - 2019 + - StatusReport +date: 2019-08-25 student: Naveen Naidu organisation: coala organisation_link : https://coala.io project: Handle Nested Programming Languages project_link: https://summerofcode.withgoogle.com/projects/#5842650266075136 tarball: https://github.com/Naveenaidu/GSoCReport-2019/raw/master/naveen_naidu.tar.gz -sha256sum: a3213cee9533168a65df47f1821c3401521a257a22fddea54e6f94326fe6ece6 +sha256sum: ff05b66e38ebc51c3201e291d55950c7700a2cb07b8c49ea90f8ca54c19c2ecd mentors: > [Virresh Gupta](https://github.com/virresh) & [Saurav Singh](https://github.com/damngamerz) & [Marcos Gomez](https://github.com/margobra8) phase: @@ -40,97 +44,97 @@ activity: cEP-033: Handle Nested Programming Languages - 1: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/bb57315d982360383663d37c0f70efe3dbfcbaee + - link: https://github.com/coala/coala/pull/6066/commits/8be125bf9ac145812eb6b4bd92b407efad69611a - details: > - Implement NlSection + Implement NlSectionPosition - 2: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/dd27757467bb3ef41b03dd076eecf60d792929a5 + - link: https://github.com/coala/coala/pull/6066/commits/1b00daf9692560fdd6d633548c04af166f47dc1c - details: > - Implement NlSectionPosition + Implement NlSection - 3: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/8f1a37cd921c6e5370fddd669221c5f740723ff7 + - link: https://github.com/coala/coala/pull/6066/commits/4a5296ed945246e4b9ef9d8965c475c006b84fb3 - details: > Implement Parser Base Class - 4: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/5780a6345ad6e85ed5ad37ec3e11ff939b2ad4f3 + - link: https://github.com/coala/coala/pull/6066/commits/ac5e04f2e6e0ec2f009cacb9dec0c4c70b48a7ee - details: > Implement PyJinjaParser - 5: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/5b86750c193efd7c995a5bf3615cc9657c8e17a9 + - link: https://github.com/coala/coala/pull/6066/commits/6006be65edecdb3a166bc8ab385010a5c183ada9 - details: > test-requirements.txt: Add regex module - 6: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/6cd1bc67177f56cad57c6d7e98fcee83bb797608 + - link: https://github.com/coala/coala/pull/6066/commits/26453e2dad5dd3ad94d288496f1e927c226a8e79 - details: > DefaultArgumentParser.py: Add nested language mode support - 7: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/1c0035d1350af72c139d0cb95023e20ad405ee07 + - link: https://github.com/coala/coala/pull/6066/commits/ea1a6b82e267c5bf9883b5057267b8fd00539a8a - details: > TestUtilities.py: Add PEP8TestBear, Jinja2TestBear - 8: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/27fecf92474b1f5334469c29205fe501aeee04ba + - link: https://github.com/coala/coala/pull/6066/commits/9def58ad258bbd6a783ff4f4727a5dd8451e6641 - details: > NlInfoExtractor: Add NlInfoExtractor - 9: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/71c0d041a50e704907e34e212fac5f5e0ae4e91d + - link: https://github.com/coala/coala/pull/6066/commits/8f1b2d5cde068fc3e6e9ff51c0bb4c103ef769c2 - details: > NlFileHandler: Add NlFileHandler - 10: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/20652070886c393f8c4962c2917469c83b46415a + - link: https://github.com/coala/coala/pull/6066/commits/7bd48a4ca1bfe8733f69f35a87f024a025394b2f - details: > NlCliParsing: Add NlCliParsing - 11: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/04404d6785b2a56881ee5a6b56e69a3d9fae6082 + - link: https://github.com/coala/coala/pull/6066/commits/40a179f56455b9f870a5edb14ab864092af66744 - details: > Implement NlCore - 12: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/8f45c52ae199ad7dbd08b37c67a809243b2d06d8 + - link: https://github.com/coala/coala/pull/6066/commits/b4c754773986f6909801d9093e284a522d2305ba - details: > coala_main: Add support for nested language mode - 13: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/42a8470e1da5861b859e98e8cd2209a709e41c77 + - link: https://github.com/coala/coala/pull/6066/commits/2f7085ec425b582183ba91e1c212f96e90e223d2 - details: > ConsoleInteraction: Add support for nested language mode - 14: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/41114bda053d34590592230eeeccd9953f43847e + - link: https://github.com/coala/coala/pull/6066/commits/a611b34ffcc73adb880f85a78b4b5da7243bcee9 - details: > Processing.py: Add support for nested language mode - 15: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/e8488e55a581d21bc4b14c800f865f44719044ba + - link: https://github.com/coala/coala/pull/6066/commits/77953ddf928d00c9f100cfeeb3a5957c791ef328 - details: > ConfigurationGathering: Add support for nested language mode - 16: - repo: coala - - link: https://github.com/coala/coala/pull/6066/commits/5c4e058b4221ee8256881fc0d3f95f5d72ec7f1c + - link: https://github.com/coala/coala/pull/6066/commits/d7a2f15faf0bbfcbdd461bf1bcbbe1c0ff2acb6e - details: > result_action: Add support for nested language mode @@ -145,6 +149,8 @@ activity: to lint through the files that have a combination of nested languages and provided patches to the user, just like how it's done in the normal mode. +* The PR for the above work done is persent [here](https://github.com/coala/coala/pull/6066) + * The vast majority of my project was based on laying down the architecuture to make this project possible. And hence, I only implemented the support for the files that have `Python` and `Jinja2` as the combination. That being said, extending the support for diff --git a/_reports/RohanVB.md b/_reports/RohanVB.md index 946fa896..f16d455f 100644 --- a/_reports/RohanVB.md +++ b/_reports/RohanVB.md @@ -1,6 +1,9 @@ --- -layout: report -url: RohanVB +categories: + - GSoC + - 2019 + - StatusReport +date: 2019-08-25 student: Rohan Bhambhoria organisation: coala organisation_link : https://coala.io diff --git a/_reports/pilgrim2308.md b/_reports/pilgrim2308.md new file mode 100644 index 00000000..8697213f --- /dev/null +++ b/_reports/pilgrim2308.md @@ -0,0 +1,215 @@ +--- +categories: + - GSoC + - 2021 + - Work Report +date: 2021-08-20 +student: Sanchit Gupta +organisation: coala +organisation_link: https://coala.io +project: GitMate for coala +project_link: https://summerofcode.withgoogle.com/projects/#6263057774280704 +mentors: > + [Abhinav Kaushlya](https://github.com/abhishalya), + [KV Garg](https://github.com/kvgarg) & + [Vaibhav Singh](https://github.com/vaibhavsingh97) +phase: + - Bonding + - Phase 1: https://gitlab.com/coala/GSoC/gsoc-2021/-/milestones/1 + - Phase 2: https://gitlab.com/coala/GSoC/gsoc-2021/-/milestones/5 +bio: > + I am a pre-final year student (expected graduation month - June 2023) + studying Computer Science and Engineering at Indian Institute of + Technology (BHU), Varanasi, India. I participated in GSoC'21 with + [coala](https://coala.io) open-source organization. + + My project, GitMate for coala, aimed to improve and upgrade the GitHub and + GitLab workflow bot, [GitMate](https://gitmate.coala.io/). The major focus + of this project was to upgrade dependencies for GitMate and the underlying + Git abstraction library IGitt, activate GitMate for community use, fix CI/CD + pipelines, improve and enhance documentation, improve the frontend of the + GitMate webapp and lastly, introduce new plugins in GitMate. + +social: + - GitHub: + - username: pilgrim2308 + - link: https://github.com/pilgrim2308 + - GitLab: + - username: pilgrim2308 + - link: https://gitlab.com/pilgrim2308 + - Gitter: + - username: pilgrim2308 + - link: https://gitter.im/pilgrim2308 +email: sanchitgupta.072@gmail.com +blog: https://sanchitgupta-072.medium.com/ +activity: + - 1: + - repo: cEPs + - link: https://github.com/coala/cEPs/commit/c9286fdb2ba6d6cbd9c49a49f6a1fa3af3ffa44b + - details: > + cEP-0036: GitMate for coala + + - 2: + - repo: IGitt + - link: https://gitlab.com/coala/gitmate/IGitt/-/commit/e02735b6b043709c675a99f84d5d051f47063507 + - details: > + Upgrade IGitt dependencies + + - 3: + - repo: IGitt + - link: https://gitlab.com/coala/gitmate/IGitt/-/commit/8ca84a15a8a450415d41c4148212870a0ed05c11 + - details: > + Change build config to coala + + - 4: + - repo: IGitt + - link: https://gitlab.com/coala/gitmate/IGitt/-/commit/cfd6950282ece5a14f90491b124d03f7455791e1 + - details: > + Update twine version + + - 5: + - repo: IGitt + - link: https://gitlab.com/coala/gitmate/IGitt/-/commit/5597f3861790864b92331b1e78f600b0259435e6 + - details: > + Add netlify.toml file + + - 6: + - repo: IGitt + - link: https://gitlab.com/coala/gitmate/IGitt/-/commit/4fcefb9de52f2e5d28fec7b630213f79f54410ca + - details: > + Add cron jobs for all supported python versions + + - 7: + - repo: gitmate-2 + - link: https://gitlab.com/coala/gitmate/gitmate-2/-/commit/42dd75f4e5ed90916482d40f2f3cabf897277a22 + - details: > + Run jobs on all branches + - 8: + - repo: gitmate-2 + - link: https://gitlab.com/coala/gitmate/gitmate-2/-/commit/dca3938810eab2b62149d407392013e0f6b8e707 + - details: > + Upgrade GitMate to django 3.2 + + - 9: + - repo: gitmate-2 + - link: https://gitlab.com/coala/gitmate/gitmate-2/-/commit/72993062e19488c04d3b6fcb2d14cf8d09238849 + - details: > + Run jobs on merge requests + + - 10: + - repo: gitmate-2 + - link: https://gitlab.com/coala/gitmate/gitmate-2/-/commit/38ca484c6093326ed874b5e22349f0a99e0c9c33 + - details: > + Upgrade dependencies for GitMate backend + + - 11: + - repo: gitmate-2 + - link: https://gitlab.com/coala/gitmate/gitmate-2/-/commit/80896596bb96c7f20ef62425d2c5786463a0cb3b + - details: > + Install IGitt from master branch + + - 12: + - repo: gitmate-2 + - link: https://gitlab.com/coala/gitmate/gitmate-2/-/commit/255cd3aecf6e61071e777053b92dcac7fde03c2f + - details: > + Add reviewer plugin + + - 13: + - repo: gitmate-2 + - link: https://gitlab.com/coala/gitmate/gitmate-2/-/commit/417b9ea8b132b57fdbd0f9577ab0b828dc86a63f + - details: > + Add tests for reviewer plugin + + - 14: + - repo: gitmate-2 + - link: https://gitlab.com/coala/gitmate/gitmate-2/-/commit/76489c85e0a94bdf9b12853fb7e23b7859817ca0 + - details: > + wsgi.py: Read env vars from .env file + + - 15: + - repo: gitmate-2-frontend + - link: https://gitlab.com/coala/gitmate/gitmate-2-frontend/-/commit/ac643810e48e732afb9e354de15eb96392bc684d + - details: > + Dockerfile: Update node version + + - 16: + - repo: gitmate-2-frontend + - link: https://gitlab.com/coala/gitmate/gitmate-2-frontend/-/commit/08c7e59f66f5ff82abb2a969a5d2047c5b9f6a71 + - details: > + Remove pricing details + + - 17: + - repo: gitmate-2-frontend + - link: https://gitlab.com/coala/gitmate/gitmate-2-frontend/-/commit/a4c81aa607e02a091a6039c5976103b5aee7f313 + - details: > + Remove calls to '/home' path + + - 18: + - repo: gitmate-2-frontend + - link: https://gitlab.com/coala/gitmate/gitmate-2-frontend/-/commit/58035a45c90b909b15483f837972e26a389a5c6b + - details: > + Remove german and reference to companies + + - 19: + - repo: gitmate-2-frontend + - link: https://gitlab.com/coala/gitmate/gitmate-2-frontend/-/commit/a9a5b4bcb0c5405f28b5efd93f0d28a016504894 + - details: > + change URLs to coala subdomain + + - 20: + - repo: gitmate-frontend-react + - link: https://gitlab.com/coala/gitmate/gitmate-frontend-react/-/commit/ba039a1a53f986fecac0b240b84b1ef861226f43 + - details: > + Create react app + + - 21: + - repo: gitmate-frontend-react + - link: https://gitlab.com/coala/gitmate/gitmate-frontend-react/-/commit/2af3e6918b6c5569ff3ec9f39708b826ec6a536a + - details: > + Add repositories page + + - 22: + - repo: gitmate-frontend-react + - link: https://gitlab.com/coala/gitmate/gitmate-frontend-react/-/commit/06e31c13f623034859dfcaf4632c4e4a235eeef4 + - details: > + Repositories.jsx: Add/remove repos + + - 23: + - repo: gitmate-frontend-react + - link: https://gitlab.com/coala/gitmate/gitmate-frontend-react/-/commit/cc541f2da8212dc59807457d3a901fc5905e6968 + - details: > + Plugins.jsx: Add plugins component + +--- + +### GitMate for coala + +#### Work Done + +1. Upgrades to IGitt: + 1. Upgraded dependencies + 2. Fixed and improved CI/CD pipelines + 3. Deployed IGitt documentation + +2. Upgrades to GitMate backend + 1. Upgraded dependencies + 2. Fixed and improved CI/CD pipelines + 3. Added reviewer plugin + +3. Gitmate Angular frontend enhancements: + 1. Improved UI + 2. Fixed URLs and routing + +4. Created new frontend app in React + +#### Challenges + +Almost everything went smoothly. This was my first time working on +issues related to deployment, so figuring out how to solve these was +both a challenge and a great learning opportunity. Writing the reviewer +plugin, especially the tests, was also a little tough. + +#### Work left to be done + +GitMate backend still needs to be deployed so that GitMate can be activated +for the community. Also, documentation still need to be improved. diff --git a/_reports/pra17dod.md b/_reports/pra17dod.md new file mode 100644 index 00000000..92e24963 --- /dev/null +++ b/_reports/pra17dod.md @@ -0,0 +1,206 @@ +--- +categories: + - GSoC + - 2021 + - Work Report +date: 2021-08-22 +student: Prashant Dodiya +organisation: coala +organisation_link: https://coala.io +project: Microfarm For Everybody +project_link: https://summerofcode.withgoogle.com/projects/#6093515215339520 +mentors: > + [Finn Peters](https://github.com/finn-1), + [KV Garg](https://github.com/kvgarg) & + [Abhinav Kaushlya](https://github.com/abhishalya) +phase: + - Bonding: https://gitlab.com/coala/GSoC/gsoc-2021/-/milestones/11 + - Phase 1: https://gitlab.com/coala/GSoC/gsoc-2021/-/milestones/6 + - Phase 2: https://gitlab.com/coala/GSoC/gsoc-2021/-/milestones/10 +bio: > + I am a pre-final year student (expected graduation month - May 2023) + studying Electronics and Communication Engineering at [Sardar Vallabhbhai + National Institute of Technology](https://www.svnit.ac.in), Surat, India. I + have participated in GSoC'21 with [WeField e.V.](https://www.wefield.org) + under the umbrealla of [coala Association e.V.](https://coala.io) open-source + organization. + + My project, Microfarm For Everybody (Django-Microfarm), aims to create a + tool that allows anyone to become a market gardener, given some space. As a + first step, a user will merely sign up and enter the amount of space that + they wants to use. The system will then trigger tasks the user has to do to + farm on his space efficiently. Those tasks are triggered by simple rules and + may depend on weather events, date, and later also other triggers. Thus, + anyone can be a market gardener, and this tool will be beneficial and easy + to use. + +social: + - GitHub: + - username: pra17dod + - link: https://github.com/pra17dod + - GitLab: + - username: pra17dod + - link: https://gitlab.com/pra17dod + - Gitter: + - username: pra17dod + - link: https://gitter.im/pra17dod + - Linkedin: + - username: Prashant Dodiya + - link: https://www.linkedin.com/in/pra17dod/ +email: pra17dod@gmail.com +blog: https://pra17dod.medium.com/ + +activity: + - 1: + - repo: GSoC/GSoC-2021 + - link: https://gitlab.com/coala/GSoC/gsoc-2021/-/issues/2 + - details: > + Business Model Canvas of Django Micorfarm + + - 2: + - repo: GSoC/GSoC-2021 + - link: https://gitlab.com/coala/GSoC/gsoc-2021/-/issues/1 + - details: > + Deciding project requirements and database handling + + - 3: + - repo: GSoC/GSoC-2021 + - link: https://gitlab.com/coala/GSoC/gsoc-2021/-/issues/44 + - details: > + Create Wireframe of the application + + - 4: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/7bb8deed141787a7a5b4c0e1f21bd44ea83955d0 + - details: > + proposal.md: Add Django Microfarm Proposal + + - 5: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/01238b59ec3ef4b3deaaf40b6fae09d0acde6f99 + - details: > + Add django-microfarm setup + + - 6: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/aaebe721cbbd372c43fe99003847990976ca5982 + - details: > + settings.py: Setup environment variables and test-requirements + + - 7: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/60263178b166f715a10ccd420933b3db9852e035 + - details: > + gitlab-ci.yml: Add CI for `black` linter + + - 8: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/dc55abe5a0c551afad3b7a052ab024f9ca638ef3 + - details: > + Add User Authentication System + + - 9: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/d7996efdcc1290fec8aa8fc764a2c18dab729eb0 + - details: > + Add market-garden schemas + - 10: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/7531640968c065e632e46f7f379919c302e5945b + - details: > + Add market-garden cropmap script + - 11: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/901a03d0a757cc0304b387b44873c599c89d7b25 + - details: > + Add watering script using Weather and Forecast API + - 12: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/ffaa59e6cd82166bdb52b62ec3ba70eeff70e5c4 + - details: > + Implement watering tasks + + - 13: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/fc927e02c443ee733a7ebe9ac432e18d6a3e3bd7 + - details: > + Create Section and Bed objects + + - 14: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/ee392894b6b3309e8251d7944550be0074eca11c + - details: > + Create todo tasks objects + + - 15: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/b8c3051e34d5f614b161a5ec6319a82903c063e3 + - details: > + Create all the endpoints for the Application + - 16: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/d805b64bf7f7210308b0451977e5da5175fbf5c1 + - details: > + Implement APIs Documentation + + - 17: + - repo: django-microfarm + - link: https://gitlab.com/coala/django-microfarm/-/commit/461a1111f36720cef10efefd67bc4bfe7046cb87 + - details: > + Creating single migration file for each model +--- + +### Microfarm For Everybody + +#### Work Done + +1. Designed Business Model Canvas +2. Created Wireframe for the application +3. Project setup and CI for `black` linter +4. Setted up a User Authentication System +5. Implemented database and schemas +6. Implemented script to calculate the crop map and compost required +7. Implemented weather and forecast API and script to check if watering is required or not? +8. Implemented watering tasks +9. Implemented daily tasks +10. Setted up `django-signals` and `celery` to automatically create objects such + Section and Bed objects, periodic tasks and todo objects. +11. Implemented Todo task objects. +12. Implemented APIs fetching the details, rules and tasks of the currently + logged in user. +13. Added APIs documentation using drf-yasg + +#### Challenges + +The biggest challenge was writing the codebase from scratch such that it can +become the strong foundation of the application in the future. It took time to +design the project structure and deciding on the schemas of database. I learnt a +lot during the journey, so learning new things also consumed time. The hurdles +were: + +1. Designing the database and setting up `JWT(Json Web Token)` Authentication and Social + Authentication. +2. Writing the script calculating all the Cropmap parameters which should work + in all the cases. +3. Deciding on Watering Rules and writing the script that will check if we need + to water our garden or not, on the basis of the rules. +4. Setting up periodic tasks to check hourly weather to update the time when the + garden was watered by the rain. +5. Using `django-signals`, to automatically create objects and run scripts. For + e.g., on saving a Market-Garden, a function to calculate cropmap and to + create sections and beds objects should be executed. +6. Implementing `celery`, to queue up these tasks and also to implement periodic + tasks. +7. Creating a task objects, such that it holds the status of the task to be + done and its details. +8. Automatic creation of all the tasks related to the Market-Garden and get the + list of ToDo for the day. +9. Creating APIs of the application and setting the permission such that every + API return the objects that are owned by the user and if objects are public + then they can only view the object. +10. Fetching user details from the `JWT` Access token by decoding it. + +#### Work left to be done + +Unit tests for the models and functions, deployment of the application +and some improvised documentation are required to be done. diff --git a/partials/tabs/mentors.html b/partials/tabs/mentors.html index 28b87b02..4504f0c6 100644 --- a/partials/tabs/mentors.html +++ b/partials/tabs/mentors.html @@ -4,7 +4,7 @@

Hello there!

- We are the mentors for coala in GSoC 2018. + We are the mentors for coala in GSoC 2019.

Just drop a message on Gitter - @@ -42,7 +42,7 @@

Admins

- We are the admins for coala in GSoC 2018. + We are the admins for coala in GSoC 2019.

Just drop a message on Gitter diff --git a/partials/tabs/projects.html b/partials/tabs/projects.html index e0b015e9..fd498353 100644 --- a/partials/tabs/projects.html +++ b/partials/tabs/projects.html @@ -14,11 +14,13 @@

-
- -
-
Filter Projects
+ +
+ +
+

Filter Projects

+
- + +
{{ project.difficulty }} +
{{ initiative }}
{{ project }} @@ -101,11 +105,11 @@
Filter Projects
-
Developers Involved
@{{developers}}
+
Developers Involved
@{{ developers }}
Related issues
{{ issue | format_issue }}
diff --git a/resources/js/directives/mentors.js b/resources/js/directives/mentors.js index 44542149..73670757 100644 --- a/resources/js/directives/mentors.js +++ b/resources/js/directives/mentors.js @@ -10,7 +10,7 @@ angular.module('coala') $http.get('data/projects.liquid') .then(function (res) { - $scope.projects = res.data.filter(project => project.status != "completed") + $scope.projects = res.data.filter(project => project.initiatives.includes("GSoC19")) angular.forEach($scope.projects, function (value, key) { angular.forEach(value.mentors, function (value, key) { self.mentorsList[value] = { diff --git a/resources/js/directives/projects.js b/resources/js/directives/projects.js index 3617f189..44d172d1 100644 --- a/resources/js/directives/projects.js +++ b/resources/js/directives/projects.js @@ -342,7 +342,7 @@ angular.module('coala') total_projects = $scope.projectList.length angular.forEach($scope.projectList, function (value, key) { - if ($scope.currentProject.name == value["name"]) { + if ($scope.currentProject.path == value["path"]) { current_project_index = key } }); @@ -366,9 +366,6 @@ angular.module('coala') $scope.projectRequest = function () { - var redirectTo = { - "integrate_pyflakes-enhanced_ast_into_coala_": "integrate_pyflakes-enhanced_ast_into_coala" - }; $scope.projects_url_dict = {} $scope.projects_url_list = Object.keys($scope.projects_url_dict); angular.forEach($scope.projectList, function (value, key) { @@ -378,17 +375,14 @@ angular.module('coala') $scope.projects_url_dict[value["url"]] = key }); - $scope.sortProjects(); - var project_requested = encodeURIComponent($location.search().project); if (project_requested) { - if (project_requested in redirectTo) { - project_requested = redirectTo[project_requested] - } if (Object.keys($scope.projects_url_dict).indexOf(project_requested) > -1) { self.showProject($scope.projectList[$scope.projects_url_dict[project_requested]]) } } + + $scope.sortProjects(); } var search_requested = $location.search().q;