Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dub-registry: Implement OAuth support for Github login & package management #80

Open
Geod24 opened this issue Jan 31, 2021 · 1 comment

Comments

@Geod24
Copy link
Member

Geod24 commented Jan 31, 2021

Description

Add support for user registration / authentication using Github's OAuth, then add support for package management based on OAuth.
See details here: dlang/dub-registry#475

What are rough milestones of this project?

  • Add user registration / authentication based on Github OAuth and get it deployed;
  • Add the ability to register a package based on one's own Github repository (alternatively, automatically do such a registration);
  • Allow multiple people to manage the same package based on a repository's collaborator (e.g. people with a "Maintainer" status);
  • Build a transition page to convert a package from the old scheme to the new one;

How does this project help the D community?

  • Simplify the registry user registration / management process;
  • Make it possible for multiple people to manage a package;
  • Make transfer of a package's ownership on Github also transfer the ownership on the registry without Sonke's intervention;

Recommended skills

Very little. One will need to read the OAuth specs, but that's part of the project. Then it's a matter of implementing it in https://github.com/dlang/dub-registry and get it deployed.

What can students expect to get out of doing this project?

  • Understanding of OAuth;
  • Understanding of the registry's architecture;

Rating

Easy

Project Type

Infrastructure/Automation

Point of Contact/Potential mentors

@Geod24

@Imperatorn
Copy link

If anyone touches dub-registry it should be a criminal offense not to fix the search at the same time 😬

@RazvanN7 RazvanN7 removed the gsoc2021 label Jul 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants