feat: Add profile service for project to display user's profile in user overview page.
What does this MR do?
For this issue
This merge request add user profile feature by adding a new project service named profile_service
,
this service listening push
events in the project that has the same name with user's namespace.
For example, a user named jack
has a namespace named jack
, when he wanna create a project named jack
,
there will come up a tip to tell jack he can display his profile by editing the README.md file in this project.
After he create this project, we will generate a profile service for this project so when he push code to the README.md
file, we will update the profile for him.
After merge, should run bundle exec rails db:migrate
Screenshots (strongly suggested)
This is the screenshot when user wanna create a project that has the same name with his namespace. This screenshot shows that user can follow the tips to close or open the profile service. This is the screenshot that shows user's profile after he has pushed to README.md file in his profile project