Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
768d2fd
Setup pipe system
steven166 Nov 8, 2016
264fc1e
Merge branch 'refactor-project-node' into new-aggregation-pipeline
steven166 Nov 8, 2016
d2ac29d
Add more pipes
steven166 Nov 9, 2016
f113abe
Fix docker setup
steven166 Nov 11, 2016
5447014
Add IF statements to the pre-processor
steven166 Nov 11, 2016
396d52b
Improve preprocessor
steven166 Nov 11, 2016
d7c08a3
Fixes for deploy server
steven166 Nov 11, 2016
23e9062
Increase core version to 1.5.1
steven166 Nov 11, 2016
52fd4dd
Update preprocess scripts
steven166 Nov 11, 2016
1016539
Add docker-compose export
steven166 Nov 13, 2016
abebf3a
export fixes
steven166 Nov 13, 2016
d8ee413
Remove depends_on
steven166 Nov 13, 2016
a64b569
Add reindex button
steven166 Nov 13, 2016
cb0792a
Finish pipeline
steven166 Nov 13, 2016
d71ac0d
Add tests
steven166 Nov 15, 2016
d8680bc
Fix new aggregation pipeline
steven166 Nov 16, 2016
7b8f712
Fixes
steven166 Nov 16, 2016
fc6dad6
Merge branch 'development' into new-aggregation-pipeline
steven166 Nov 16, 2016
279bdec
Fix docker compose
steven166 Nov 16, 2016
013f831
Fix reindex process
steven166 Nov 16, 2016
11e58d0
Fix dependency-graph and add comments in the pre-processor
steven166 Nov 17, 2016
c20599c
Add tests
steven166 Nov 21, 2016
adb8686
Fix clients
steven166 Nov 26, 2016
5155eb8
Fix pipeline bugs
steven166 Nov 27, 2016
19bbb5f
add multi request handling
steven166 Dec 2, 2016
d733dc3
Fix docker
steven166 Dec 2, 2016
8bc3979
Add First docker deploy cli
steven166 Dec 9, 2016
b7684f1
Fix docker file
steven166 Dec 9, 2016
dc97225
work in progress
steven166 Dec 9, 2016
7a0bbbd
Fix preprocessor
steven166 Dec 9, 2016
15bf3fc
prepair 1.6 release
steven166 Dec 9, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,10 @@
!microdocs-ui/gulpfile.js
!microdocs-ui/package.json
!microdocs-ui/typings.json
!microdocs-ui/.npmrc
!microdocs-ui/.npmrc

!microdocs-core-ts/src
!microdocs-core-ts/gulpfile.js
!microdocs-core-ts/package.json
!microdocs-core-ts/typings.json
!microdocs-core-ts/.npmrc
24 changes: 22 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,21 +1,41 @@
FROM node:6

ARG PROXY_URL
RUN npm set registry ${PROXY_URL:-https://registry.npmjs.org/}

RUN npm install -g gulp

RUN mkdir -p /microdocs/microdocs-core-ts
RUN mkdir -p /microdocs/microdocs-server
RUN mkdir -p /microdocs/microdocs-ui

# Get dependencies for microdocs-core
WORKDIR /microdocs/microdocs-core-ts
ADD ./microdocs-core-ts/.npmrc /microdocs/microdocs-core-ts/
ADD ./microdocs-core-ts/package.json /microdocs/microdocs-core-ts/
ADD ./microdocs-core-ts/typings.json /microdocs/microdocs-core-ts/
RUN npm install

# Build microdocs-core
ADD ./microdocs-core-ts /microdocs/microdocs-core-ts
RUN npm run prepublish
WORKDIR /microdocs/microdocs-core-ts/dist
RUN npm link

# Get dependencies for microdocs-ui
WORKDIR /microdocs/microdocs-ui
ADD ./microdocs-ui/.npmrc /microdocs/microdocs-ui/
ADD ./microdocs-ui/package.json /microdocs/microdocs-ui/
RUN npm install
ADD ./microdocs-ui/typings.json /microdocs/microdocs-ui/
RUN npm link @maxxton/microdocs-core && npm install

# Get dependencies for microdocs-server
WORKDIR /microdocs/microdocs-server
ADD ./microdocs-server/.npmrc /microdocs/microdocs-server/
ADD ./microdocs-server/package.json /microdocs/microdocs-server/
RUN npm install
ADD ./microdocs-server/typings.json /microdocs/microdocs-server/
RUN npm link @maxxton/microdocs-core && npm install
RUN /microdocs/microdocs-server/node_modules/.bin/typings install

# Build microdocs-ui
WORKDIR /microdocs/microdocs-ui
Expand Down
1 change: 1 addition & 0 deletions example/customer-service/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ checkMicroDocs {
}
publishMicroDocs {
env = 'development'
groupName = 'services'
url = 'http://localhost:3000'
failOnProblems = false;
}
10 changes: 5 additions & 5 deletions microdocs-core-java/build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
group 'com.maxxton'
version '1.5'
version '1.6.0'

apply plugin: 'java'
apply plugin: 'maven'
Expand Down Expand Up @@ -41,10 +41,10 @@ uploadArchives {
mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }

// repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
// authentication(userName: sonatypeUsername, password: sonatypePassword)
// }
repository(url: mavenLocal().url)
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
authentication(userName: sonatypeUsername, password: sonatypePassword)
}
// repository(url: mavenLocal().url)

pom.project {
name 'MicroDocs Core Java'
Expand Down
3 changes: 2 additions & 1 deletion microdocs-core-ts/.npmrc
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
@maxxton:registry=https://npm.maxxton.com
@maxxton:registry=https://npm.maxxton.com
@types:registry= https://registry.npmjs.org/
4 changes: 2 additions & 2 deletions microdocs-core-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@maxxton/microdocs-core",
"version": "1.5.0",
"version": "1.6.0",
"description": "Shared code for the microdocs-server and microdocs-ui",
"repository": {
"type": "git",
Expand All @@ -14,7 +14,7 @@
},
"dependencies": {},
"devDependencies": {
"@maxxton/gulp-builder": "1.3.16",
"@maxxton/gulp-builder": "1.5.13",
"chai": "^3.5.0",
"gulp": ">=3.9.1"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,6 @@ export interface Dependency {
paths?:{[path:string]:{[method:string]:Path}};
component?:Component;
problems?:Array<Problem>;
inherit?:boolean;

}
6 changes: 6 additions & 0 deletions microdocs-core-ts/src/domain/deploy/deploy-build.model.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

export interface DeployBuild{
context?:string;
dockerfile?:string;
args?:string[];
}
10 changes: 10 additions & 0 deletions microdocs-core-ts/src/domain/deploy/deploy.model.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

import { DeployBuild } from "./deploy-build.model";
export interface Deploy{
containerName?:string;
image?:string;
exposePorts?:string[];
alias?:string;
build?:DeployBuild;
environment?:string[];
}
1 change: 1 addition & 0 deletions microdocs-core-ts/src/domain/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ export { Node } from './tree/node.model';
export { ProjectNode } from './tree/project-node.model';
export { ProjectTree } from './tree/project-tree.model';
export { DependencyNode } from './tree/dependency-node.model';
export { FlatList } from './tree/flat-list.model';

export { ProjectSettings, Environments } from './settings/project-settings.model';
export { ProjectChangeRule } from './settings/project-change-rule.model';
Expand Down
4 changes: 4 additions & 0 deletions microdocs-core-ts/src/domain/project.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ import { Component } from "./component/component.model";
import { Path } from "./path/path.model";
import { Problem } from "./problem/problem.model";
import { Exchange } from "./events/exchange.model";
import { Deploy } from "./deploy/deploy.model";

export interface Project {
microdocs?:string;
swagger?:string;
info?:ProjectInfo;
host?:string;
Expand All @@ -25,4 +27,6 @@ export interface Project {
problems?:Array<Problem>;
problemCount?:number;
deprecated?:boolean;
deploy?:Deploy;

}
24 changes: 21 additions & 3 deletions microdocs-core-ts/src/domain/tree/dependency-node.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,27 @@ import { ProjectTree } from "./project-tree.model";

export class DependencyNode extends Node{

constructor(public item?:ProjectNode, public type?:string, public problems:number = 0) {
super();
}

getRoot():ProjectTree {
return this.item.getRoot();
}

public getParent():Node{
return this.item.parent;
}

/**
* Get the reference from the root of the tree to this node
* @return {string}
*/
public getReference():string{
let ref = this.item.getReference();
return ref.substring(0, ref.length - 5);
}

findNodePath( title:string, version:string ):string {
return this.item.getRoot().findNodePath(title, version);
}
Expand All @@ -17,6 +34,10 @@ export class DependencyNode extends Node{
return this.item.unlink();
}

public toJson():string{
return JSON.stringify(this.unlink());
}

public resolveReference( reference:string ):Node {
if(reference.indexOf('#/') == 0){
return this.getRoot().resolveReference(reference);
Expand All @@ -28,9 +49,6 @@ export class DependencyNode extends Node{
return null;
}

constructor(public item?:ProjectNode, public type?:string, public problems:number = 0) {
}

public static link(unlinkedDependency:{}, title:string):DependencyNode{
var dependency = new DependencyNode();
if(unlinkedDependency['item']){
Expand Down
14 changes: 14 additions & 0 deletions microdocs-core-ts/src/domain/tree/flat-list.model.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { ProjectNode } from "./project-node.model";
/**
* @author Steven Hermans
*/
export class FlatList extends Array<ProjectNode>{

public addProject(projectNode:ProjectNode):void{
let results = this.filter(node => node.title === projectNode.title && node.version === projectNode.version);
if(results.length == 0){
this.push(projectNode);
}
}

}
18 changes: 17 additions & 1 deletion microdocs-core-ts/src/domain/tree/node.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,24 @@
import {ProjectTree} from "./project-tree.model";

export abstract class Node{


/**
* Get the root of the Tree
* @return {ProjectTree}
*/
public abstract getRoot():ProjectTree;

/**
* Get the parent of this Node
* @return {Node}
*/
public abstract getParent():Node;

/**
* Get the reference from the root of the tree to this node
* @return {string}
*/
public abstract getReference():string;

public abstract findNodePath(title:string, version:string):string;

Expand Down
Loading