2023-10-01 23:14:58 +05:30
<!DOCTYPE HTML>
< html >
< head >
< meta charset = "UTF-8" >
< link rel = "stylesheet" href = "https://docs.forgeflux.org/main.css" >
2023-10-01 23:33:42 +05:30
< link rel = "icon" href = "https://forgeflux.org/favicon.ico" >
2023-10-01 23:14:58 +05:30
< meta name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=1" >
< title > Docs | November 2020 < / title >
< / head >
< body >
< main >
< nav >
< a href = "https://docs.forgeflux.org" >
< img src = "/logo.svg" alt = "" / >
< / a >
< a href = "javascript:void(0);" onclick = "burger()" id = "mobile" class = "ms-Icon--GlobalNavButton" > < / a >
< div id = "trees" >
2023-10-02 00:28:03 +05:30
< input class = "tree-toggle" type = "checkbox" id = "ftest"
/>
< label class = "tree-toggle-label" for = "ftest" > ftest< / label >
< ul class = "subtree" >
< li >
2023-10-05 02:48:19 +05:30
< a href = "https://docs.forgeflux.org/ftest/introduction/" > Introducing ftest< / a >
< / li >
< li >
< a href = "https://docs.forgeflux.org/ftest/cli/" > Using ftest CLI< / a >
2023-10-02 00:28:03 +05:30
< / li >
< li >
< a href = "https://docs.forgeflux.org/ftest/terminology/" > Terminology< / a >
< / li >
< li >
< a href = "https://docs.forgeflux.org/ftest/quick-links/" > Quick Links< / a >
< / li >
< li >
< a href = "https://docs.forgeflux.org/ftest/ftest-toml/" > ftest.toml< / a >
< / li >
< li >
< a href = "https://docs.forgeflux.org/ftest/tests/" > Tests< / a >
< / li >
< li >
< a href = "https://docs.forgeflux.org/ftest/tutorial-new-specimen/" > [Tutorial] Add new specimen< / a >
< / li >
< / ul >
2023-10-01 23:33:42 +05:30
< input class = "tree-toggle" type = "checkbox" id = "interface"
2023-10-01 23:14:58 +05:30
/>
2023-10-01 23:33:42 +05:30
< label class = "tree-toggle-label" for = "interface" > Interface< / label >
2023-10-01 23:14:58 +05:30
< ul class = "subtree" >
2023-10-01 23:36:07 +05:30
< li >
< a href = "https://docs.forgeflux.org/Interface/about/" > About Interface< / a >
< / li >
2023-10-01 23:14:58 +05:30
< / ul >
2023-10-01 23:33:42 +05:30
< input class = "tree-toggle" type = "checkbox" id = "northstar"
2023-10-01 23:14:58 +05:30
/>
2023-10-01 23:33:42 +05:30
< label class = "tree-toggle-label" for = "northstar" > Northstar< / label >
2023-10-01 23:14:58 +05:30
< ul class = "subtree" >
2023-10-01 23:36:07 +05:30
< li >
< a href = "https://docs.forgeflux.org/Northstar/about/" > About Northstar< / a >
< / li >
2023-10-01 23:14:58 +05:30
< / ul >
< input class = "tree-toggle" type = "checkbox" id = "updates"
checked />
< label class = "tree-toggle-label" for = "updates" > Updates< / label >
< ul class = "subtree" >
< li >
< a href = "https://docs.forgeflux.org/updates/december2020/" > December 2020< / a >
< / li >
< li class = "active" >
< a href = "https://docs.forgeflux.org/updates/november2020/" > November 2020< / a >
< / li >
< li >
< a href = "https://docs.forgeflux.org/updates/october2020/" > October 2020< / a >
< / li >
< li >
< a href = "https://docs.forgeflux.org/updates/september2020/" > September 2020< / a >
< / li >
< / ul >
< / div >
< / nav >
< article >
< div id = "on_right" >
< span id = "search-ico" class = "ms-Icon--Search" > < / span >
< / div >
< div class = "search-container" >
< input id = "search" type = "search" placeholder = "Search as you type..." >
< div class = "search-results" >
< div class = "search-results__header" > < / div >
< ul class = "search-results__items" > < / ul >
< / div >
< / div >
< div id = "wrap" >
< h1 id = "november-2020" > November 2020< / h1 >
< p > Errors were modularized at the back of < a href = "https://github.com/forgeflux-org/northstar/" > Northstar< / a > ,
and A Docker CI was set up for the Northstar builds.< / p >
< p > A < a href = "https://github.com/forgeflux-org" > GitHub organization< / a > was created for ForgeFedv2,
and the repositories for the projects were transferred over to it.< / p >
< p > A Notification-Event Translation Mechanism was set up.< / p >
< ol >
< li > Northstar functionality was integrated into Interface, and tests were set up to ensure that it could be contacted through Interface's methods.< / li >
< li > A locking mechanism was set up for concurrent operations on Git utilizing < a href = "https://sled.rs/" > Sled< / a > .< / li >
< li > Implementations of a basic job runner was set up to mimic retrieving requests from Forges, through periodically retrieving notifications.< / li >
2023-10-01 23:33:42 +05:30
< li > The endpoints for notifications was subsequently set up, and responses to these Notifications were termed as events.< / li >
2023-10-01 23:14:58 +05:30
< li > The endpoints for processing these events were then created.< / li >
< / ol >
< p > Shifted over the configuration management to < a href = "https://www.dynaconf.com/" > Dynaconf< / a > .< / p >
< h2 id = "references" > References< / h2 >
< ul >
< li > Integration with Northstar :: < a href = "https://github.com/forgeflux-org/interface/commit/0c9d8bdff05e668d77a85fdfc89b37abe1ac86cb" > Info< / a > < / li >
< li > Locking Mechanism with Sled :: < a href = "https://github.com/forgeflux-org/interface/commit/d3e7c81c95d87b612ebb9562cac31d371fe8629e" > Info< / a > < / li >
< li > Defining Events :: < a href = "https://github.com/forgeflux-org/interface/commit/30547b783578a7a9548aca55b3b7c932ed8130e6" > Info< / a > < / li >
< / ul >
< / div >
< / article >
< / main >
< script type = "text/javascript" src = "https://docs.forgeflux.org/elasticlunr.min.js" defer > < / script >
< script type = "text/javascript" src = "https://docs.forgeflux.org/search_index.en.js" defer > < / script >
< script type = "text/javascript" src = "https://docs.forgeflux.org/js.js" defer > < / script >
< / body >
< / html >