Comments (28)
Email sent out to GitLab to ask for help, they probably have lots of experience with this type of projects and can join efforts with FINOS and ScottLogic to make this happen. /CC @ColinEberhardt
from open-developer-platform.
@brooklynrob - FYI - took the freedom to update issue description and add the requirement for the app to also work on GitLab Ultimate.
from open-developer-platform.
@ColinEberhardt - Let me know if additional team members need to be added to the Scott Logic CCLA and I'll help onboard them for you ... 👍
Also ... we need to make a decision on whether the GitLab version of CLA Bot lives in the FINOS org on GitHub or whether it needs to be closer to GitLab as part of the integration and testing requirements.
In my opinion, keeping everything together in GitHub is preferred, so we're not spreading ourselves too thin across systems and we don't need to duplicate CLA metadata. But, this might not be great for the dev team.
Feel free to add thoughts as appropriate 🤔
from open-developer-platform.
We've just made the cla-bot repo public: https://github.com/ScottLogic/gitlab-cla-bot
I think it gives you all the functionality you need to run on GitLab now. You can get a decent overview of the functionality from looking at the test specs:
https://github.com/ScottLogic/gitlab-cla-bot/blob/master/spec/indexSpec.js
There is also a project board here:
https://github.com/ScottLogic/gitlab-cla-bot/projects/1
They are currently working on a few tidy-up tasks for an MVP release. There are a few remaining features detailed here that have not been implemented:
https://github.com/ScottLogic/gitlab-cla-bot/issues?q=is%3Aissue+is%3Aopen+label%3AFinos
But hopefully it is sufficiently feature-rich in its current form.
from open-developer-platform.
Thanks @mcleo-d for opening the issue!
I'm going to try deploying this into gitlab.alloy.finos.org ; @ColinEberhardt - would be great to have a screensharing session with someone from the dev team, where we go through some testing together, wdyt?
from open-developer-platform.
HI @maoo - just FYI, we have a small team who can look into this. They'll get started shortly :-)
from open-developer-platform.
Great news, TY @ColinEberhardt . I would love to be involved in the initiative, as it will give me the opportunity to deploy and test it against gitlab.com/finosfoundation and our internal GitLab hosted instance, making it easier to anticipate blocking issues.
One of the things I haven't figured out yet is whether we need to build a new contributors.json with GitLab IDs, or if it's possible/sufficient to know the GitHub ID of a GitLab user, assuming he/she logged in using GitHub Oauth SSO (or both options).
Probably first step is to define technical requirements (in the issue description above), as a result of an initial feasibility study; I'll leave that up to you and team, but I'm more than happy to help!
from open-developer-platform.
Cool, we'll keep you in the loop. I think before we look at technical requirements we do need to check technical feasibility - does GitLab have sufficient APIs and webhooks, and an app deployment mechanism to support something similar to cla-bot? The answer is probably 'yes', but we do need to check!
from open-developer-platform.
what's the api/implementation difference?
from open-developer-platform.
what's the api/implementation difference?
we don't know yet - should be able to look into this next week.
from open-developer-platform.
@ColinEberhardt - Are you happy to add an update to the ODP 29/01 agenda to talk through GitLab similarities to GitHub and the approach taken to port the CLABot across for PureAlloy?
It'll be great to learn from team experiences.
from open-developer-platform.
Yes, happy to update on the 29th. Although, by that point, I'm sure we'll have some working code in a public repo.
from open-developer-platform.
The following update was supplied by @ColinEberhardt on Thursday 30th January.
We have:
- created a bot that integrates via manual webhook integration
- created CI deployment for AWS (still needs a bit of work for S3 bucket configuration)
- the bot uses a GitLab identity and public access token - i.e. the bot is a user account
- cla-bot config is taken from the master branch of the project root
- MRs are checked via webhook, with commits interrogated.
- CLA violations are reported
Basically, it is fully functional. There are some features of the current bot that are not yet implemented (summon via comment, org-based config), however, it feels like a solid base.
I've asked the team to tidy up, fully test, deploy and open source their work so far. Following that we can look at additional feature prioritisation.
from open-developer-platform.
Today was the target date to open up Alloy to modelers (i.e., the day by which this functionality would need to be in place in alloy.finos.org/studio). Due to several delays on both sides, we need to push that date, likely to next week (cc @beekemarie) but nonetheless it would be good to know how this (CLA Bot into Gitlab) is going, what's left to do, what's been tested, and - critically - when this will be done. @ColinEberhardt @mcleo-d @gs-bracej @maoo
from open-developer-platform.
@maoo @ColinEberhardt Any update on the CLA Bot and it's set up in the pilot instance of Alloy (github.alloy.finos.org)? Is it good to go? (CC @gs-bracej @beekemarie)
from open-developer-platform.
Hi @ColinEberhardt - Is it possible to loop the CLA Bot engineers into this thread so we can start planning bot integration with GitLab?
I'll also reach out to you over email.
James.
from open-developer-platform.
@ColinEberhardt - Do you have a Scott Logic developer who can help with the integration, configuration and test of the CLA Bot project?
Ideally, it'll be good to give them access to the Alloy GitLab with @maoo so they can do a full end-to-end integration and test.
Thanks so much 👍
James.
from open-developer-platform.
I've just raised the following issue on the Scott Logic GitLab CLA bot backlog to ask for help integrating the project into the Pure/Alloy version of GitLab ... ScottLogic/gitlab-cla-bot#35
from open-developer-platform.
Here's my progress so far - ScottLogic/gitlab-cla-bot#35
I'm stuck on a 401 issue, any help would be greatly appreciated. TY!
from open-developer-platform.
Just updated description of this epic, pointing to the singular issues on the SL repo where source code is being developed.
from open-developer-platform.
It is critical get an updated ETA on when this (CLA Bot integrated with the FINOS Alloy instance) will be tested, delivered, and ready. (CC @beekemarie @gs-bracej @pierredelen) as we have a need for this functionality to be in place to support the pilot. @maoo you are following up with @ColinEberhardt, correct, in addition to discussion here?
from open-developer-platform.
I'm keen to talk too - I'm not sure exactly where we are at? I know our bot has pretty much all the functionality required now. @maoo let's chat!
from open-developer-platform.
Thanks @ColinEberhardt and @sehaswell for your time on Friday! Your suggestions were helpful to move forward, as I managed to:
- Implement a group-level configuration in GitLab, see ScottLogic/gitlab-cla-bot#49 ; I deployed and tested it already, seems to work as expected (test is hosted on https://gitlab.alloy.finos.org/test/clabot-config )
- Managed to generate a list of whitelisted GitHub IDs from our internal metadata
In order to complete the setup of the GitLab CLA bot for FINOS, we still need to:
- Push the GitHub ID whitelist into https://gitlab.alloy.finos.org/Alloy-Pilot/clabot-config
- Implement a
useGitHubIDs
toggle in the CLA bot that informs the bot that contributors whitelist is now populated with GitHub IDs, instead of GitLab usernames
Issue description updated. I'll keep on working on it, deploying my forked version (http://github.com/maoo/gitlab-cla-bot) into our GitLab instance and submitting PRs to this repo for validation/feedback.
Thanks!
from open-developer-platform.
I've fixed all the outstanding issues (on https://github.com/maoo/gitlab-cla-bot) and enabled the CLA Bot on the Alloy-Pilot
group (of projects) in gitlab.alloy.finos.org, details follow (access to gitlab.alloy.finos.org is restricted only to FINOS staff and pilot participants):
- Pushing to GitLab clabot-config works, see https://gitlab.alloy.finos.org/test/clabot-config/commit/fce22beda23cc88baacb9bc941e4c939a982ab9c
- GitHub ID verifier done, deployed and successfully tested on GitLab, see ScottLogic/gitlab-cla-bot#50
- CLA Bot integration is now configured at group level (on
Alloy-Pilot
andTest
groups), so all Merge Requests across all projects within these groups will be scanned by the bot
Tests are on https://gitlab.alloy.finos.org/test/mao-rob-test/merge_requests , CLA bot configuration is on https://gitlab.alloy.finos.org/test/clabot-config/blob/master/.clabot
Follow ups:
- Final testing and review with @brooklynrob and @gs-bracej - finos/legend#82
- Define approvers for each modeling initiative (GitLab Project) - finos/legend#83
- Add demo to next ODP meeting
- Follow up on PRs - ScottLogic/gitlab-cla-bot#49 and ScottLogic/gitlab-cla-bot#50
- Restrict access to
clabot-config
project to only maintainers - finos/legend#81
from open-developer-platform.
@maoo (@mcleo-d ) before we truly close this, could we set up time when you could walk me through where the message appears? Maybe you could walk through this at the ODP meeting? I think it would be useful for us to see this (i.e., see the screens) before we truly close this and consider it resolved.
from open-developer-platform.
@brooklynrob - sure, let's do this tomorrow during the ODP call, it's already in the agenda.
Meanwhile, screenshot are shared on finos/legend#82
from open-developer-platform.
Hi @maoo
Just reviewing this story and have noticed the following aren't checked off in the acceptance criteria...
- Push the GitHub ID whitelist into https://gitlab.alloy.finos.org/Alloy-Pilot/clabot-config
- Implement a useGitHubIDs toggle in the CLA bot that informs the bot that contributors whitelist is now populated with GitHub IDs, instead of GitLab usernames
Can you confirm these items are either done or no longer completed?
Many thanks 🚀
James.
from open-developer-platform.
from open-developer-platform.
Related Issues (20)
- Rename [email protected] to [email protected]
- Provide update on improved WhiteSource features HOT 4
- 7 Oct 2020 - ODP Meeting Minutes HOT 13
- Contributor (Developer) Profile HOT 2
- Push/Pull Targeted Help Wanteds based on Contributor interests/competencies HOT 1
- Add attendee organizations/affiliations to GitHub hosted FINOS project agendas and minutes HOT 5
- Make it possible to run forked version of a docs site w/o having to edit siteConfig.js HOT 7
- Add documentation to odp.finos.org on how to run a forked version of a docs site HOT 3
- More docs on project collaboration HOT 1
- 21 October 2020 - ODP Meeting Minutes HOT 7
- 4 November 2020 - ODP Meeting Minutes HOT 4
- 18 November 2020 - ODP Meeting Minutes HOT 1
- ODP Meeting minutes action fails (when unknown attendees are found) HOT 1
- Build website for the Open Source Readiness project HOT 1
- 16 december 2020 - ODP Meeting Minutes HOT 3
- Enable GitHub meeting attendance tracking for DevOps Mutualization HOT 3
- 28 Jan 2021 - Git Proxy Meeting Minutes HOT 12
- Use main branch in project blueprint HOT 1
- Help developing a new metric HOT 2
- Cannot install WhiteSource for GitHub.com integration HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from open-developer-platform.