Coder%20-%3E%20Savitar%3A%20Push%0A%0ASavitar%20-%3E%20Node%20(OS)%3A%20Build%0Aactivate%20Node%20(OS)%0A%0ANode%20(OS)%20-%3ENode%20(OS)%3A%20config%0A%0Aloop%20for%20each%20dependency%0A%20%20alt%20Package%20locally%20cached%0A%20%20Node%20(OS)%20-%3ENode%20(OS)%3A%20Use%20Local%0A%20%20else%20%20Package%20not%20in%20local%20cache%0A%20%20%20%20alt%20is%20Prebuilt%0A%20%20%20%20Node%20(OS)%20-%3E%20Artifactory%3A%20get%20prebuilt%0A%20%20%20%20else%20Not%20pre-built%0A%20%20%20%20Node%20(OS)%20-%3ENode%20(OS)%3A%20Build%0A%20%20%20%20Node%20(OS)%20-%3ENode%20(OS)%3A%20Store%20in%20local%20cache%0A%20%20%20%20end%0A%20%20end%0Aend%0ANode%20(OS)%20-%3ENode%20(OS)%3A%20Make%0ANode%20(OS)%20-%3EArtifactory%3A%20Upload%20result%0Adeactivate%20Node%20(OS)%0A%0ACoderSavitarNode (OS)ArtifactoryPushBuildconfigUse Localget prebuiltBuildStore in local cacheMakeUpload resultloop[for each dependency]alt[Package locally cached][ Package not in local cache]alt[is Prebuilt][Not pre-built]