[EPIC] Zally Integration With GitHub Enterprise
See original GitHub issueAcceptance criteria
As an API Developer I want to get feedback on my API changes when I open Pull Request on GHE So that I have an additional quality gate for the PR process
Tickets
Target architecture
On open PR Send validation request
and store the result
GHE <-------------> GHE Integration <-----------------------> ZALLY Server
REST (this project) REST
Workflow
- Developer opens a PR on the
GitHub Enterprise
(GHE
) GHE
via a Web-hook triggersGHE Integration Layer
(IL
)IL
reads configuration of the repositoryIL
find Swagger file and send request toZALLY
IL
stores the validation result and notifiesGHE
back with the status and result link- By following the result link, Developer can always retrieve the validation result from
IL
Issue Analytics
- State:
- Created 6 years ago
- Reactions:3
- Comments:17 (12 by maintainers)
Top Results From Across the Web
[GHE Integration] Lint APIs Using Zally Server #481 - GitHub
As a user of Zally GHE Integration solution · I want the GHE Integration to call Zally server to lint the APIs which...
Read more >[GHE Integration] Web UI · Issue #484 · zalando/zally - GitHub
As a user of Zally GHE Integration Solution I want to have a web user interface So ... [EPIC] Zally Integration With GitHub...
Read more >[GHE Integration] Read swagger file from GH Integration #480
[GHE Integration] Read swagger file from GH Integration #480 ... [EPIC] Zally Integration With GitHub Enterprise #475.
Read more >[GHE Integration] Design API for GH Integration Layer #477
Acceptance criteria API is designed Swagger file is passing Zally check. ... [EPIC] Zally Integration With GitHub Enterprise #475.
Read more >[GHE Integration] Local Database #483 - zalando/zally - GitHub
As a Zally GHE Integration Solution user I want to have persistent API Review ... [EPIC] Zally Integration With GitHub Enterprise #475.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Thank you @maxim-tschumak and @roxspring! Just couple of comments.
I am totally fine with throwing away unused code, of course 😃 I am not OK with having GL/GH integration directly in Zally instead of having a separate component, but I agree with you both - let’s try with GitLab first (at least @roxspring will use it) then will see do we need to separate it or not.
Probably I do not have a full picture with GH/GL integration, but what for do we need a persistence there? I thought it might work as a proxy between Zally and GL/GH without persistence at all because the only thing needed is a permalink to API review which will be managed by Zally.
We had this option already in place. For example, if someone wants to use Zally as a service which does only validation without keeping reports and permalinks Zally can be deployed with in-memory database. In can be deployed even with an embedded database which will store everything on disk for use cases where user do not want to setup a separate database. Nothing to invest here, actually 😃
In my opinion we can drop the GitHub (Enterprise) integration aka “bark”. We don’t see much benefit for us (for now). I propose to adjust @roxspring 's plan to the following:
In this case, @roxspring, you would be able to go faster with the implementation of the desired feature and we can get rid of the unused code.