From 009e2f3ea725862a81c315496419fa06aaea0561 Mon Sep 17 00:00:00 2001 From: Jim Schubert Date: Thu, 3 Jan 2019 23:39:39 -0500 Subject: [PATCH] travis configuration, and baseUrl mods to image URLs --- .travis.yml | 12 +++++++++++- docs/migration-from-swagger-codegen.md | 4 ++-- website/pages/en/index.js | 2 +- website/pages/en/team.js | 11 +++++++---- website/pages/en/users.js | 17 +++++++++++------ website/siteConfig.js | 6 +++--- 6 files changed, 35 insertions(+), 17 deletions(-) diff --git a/.travis.yml b/.travis.yml index 336ab8e9794..cc7729a12e9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,6 @@ language: java jdk: - openjdk8 - cache: directories: - $HOME/.m2 @@ -34,6 +33,7 @@ cache: - $HOME/samples/server/petstore/cpp-pistache/pistache - $HOME/.npm - $HOME/.rvm/gems/ruby-2.4.1 + - $HOME/website/node_modules/ services: - docker @@ -102,6 +102,7 @@ before_install: gpg --keyserver keyserver.ubuntu.com --recv-key $SIGNING_KEY ; gpg --check-trustdb ; fi; + - pushd .; cd website; npm install; popd install: # Add Godeps dependencies to GOPATH and PATH @@ -152,6 +153,15 @@ after_success: - if [ $DOCKER_HUB_USERNAME ]; then echo "$DOCKER_HUB_PASSWORD" | docker login --username=$DOCKER_HUB_USERNAME --password-stdin && docker build -t $DOCKER_GENERATOR_IMAGE_NAME ./modules/openapi-generator-online && if [ ! -z "$TRAVIS_TAG" ]; then docker tag $DOCKER_GENERATOR_IMAGE_NAME:latest $DOCKER_GENERATOR_IMAGE_NAME:$TRAVIS_TAG; fi && if [ ! -z "$TRAVIS_TAG" ] || [ "$TRAVIS_BRANCH" = "master" ]; then docker push $DOCKER_GENERATOR_IMAGE_NAME && echo "Pushed to $DOCKER_GENERATOR_IMAGE_NAME"; fi; fi ## docker: build cli image and push to Docker Hub - if [ $DOCKER_HUB_USERNAME ]; then echo "$DOCKER_HUB_PASSWORD" | docker login --username=$DOCKER_HUB_USERNAME --password-stdin && cp docker-entrypoint.sh ./modules/openapi-generator-cli && docker build -t $DOCKER_CODEGEN_CLI_IMAGE_NAME ./modules/openapi-generator-cli && if [ ! -z "$TRAVIS_TAG" ]; then docker tag $DOCKER_CODEGEN_CLI_IMAGE_NAME:latest $DOCKER_CODEGEN_CLI_IMAGE_NAME:$TRAVIS_TAG; fi && if [ ! -z "$TRAVIS_TAG" ] || [ "$TRAVIS_BRANCH" = "master" ]; then docker push $DOCKER_CODEGEN_CLI_IMAGE_NAME && echo "Pushed to $DOCKER_CODEGEN_CLI_IMAGE_NAME"; fi; fi + ## publish latest website, variables below are secure environment variables which are unavailable to PRs from forks. + - if [ "$TRAVIS_BRANCH" = "master" ] && [ -z $TRAVIS_TAG ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + cd website; + git config --global user.name "${GH_NAME}"; + git config --global user.email "${GH_EMAIL}"; + echo "machine github.com login ${GH_NAME} password ${GH_TOKEN}" > ~/.netrc; + npm install; + GIT_USER="${GH_NAME}" npm run-script publish-gh-pages; + fi; env: - DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online DOCKER_CODEGEN_CLI_IMAGE_NAME=openapitools/openapi-generator-cli NODE_ENV=test CC=gcc-5 CXX=g++-5 diff --git a/docs/migration-from-swagger-codegen.md b/docs/migration-from-swagger-codegen.md index 6bea0095b65..edd774847f1 100644 --- a/docs/migration-from-swagger-codegen.md +++ b/docs/migration-from-swagger-codegen.md @@ -29,7 +29,7 @@ The docker images are available on DockerHub: https://hub.docker.com/u/openapito **CLI for OpenAPI Generator** -Image to run OpenAPI Generator in the command line (see [OpenAPI Generator CLI Docker Image](../README.md#openapi-generator-cli-docker-image)) +Image to run OpenAPI Generator in the command line (see [OpenAPI Generator CLI Docker Image](https://github.com/OpenAPITools/openapi-generator/blob/master/README.md#openapi-generator-cli-docker-image)) Old: `swaggerapi/swagger-codegen-cli` @@ -37,7 +37,7 @@ New: `openapitools/openapi-generator-cli` **OpenAPI Generator as web service** -Image to run OpenAPI Generator as a web service (see [OpenAPI Generator Online Docker Image](../README.md#openapi-generator-online-docker-image)) +Image to run OpenAPI Generator as a web service (see [OpenAPI Generator Online Docker Image](https://github.com/OpenAPITools/openapi-generator/blob/master/README.md#openapi-generator-online-docker-image)) Old: `swaggerapi/swagger-generator` diff --git a/website/pages/en/index.js b/website/pages/en/index.js index b4e45acc293..fa4e53a3336 100755 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -303,7 +303,7 @@ class Index extends React.Component { .filter(user => user.pinned) .map(user => ( - {user.caption} + {user.caption} )); diff --git a/website/pages/en/team.js b/website/pages/en/team.js index 4b08e7748a2..dec839e93d5 100644 --- a/website/pages/en/team.js +++ b/website/pages/en/team.js @@ -29,10 +29,13 @@ const MediaLink = props => { }; const Member = ({member}) => { + const { baseUrl } = siteConfig; const { github, twitter, name, joined } = member; const avatarUrl = `https://avatars.githubusercontent.com/${github}`; const twitterUrl = `https://twitter.com/${twitter}`; const githubUrl = `https://github.com/${github}`; + const ghIcon = `${baseUrl}img/icons/github.svg`; + const twitterIcon = `${baseUrl}img/icons/twitter.svg`; return (
@@ -43,14 +46,14 @@ const Member = ({member}) => {
{name}
{ class Team extends React.Component { render() { - const team = siteConfig.team; - const editUrl = `${siteConfig.repoUrl}/edit/master/website/dynamic/team.yml`; + const {team, repoUrl} = siteConfig; + const editUrl = `${repoUrl}/edit/master/website/dynamic/team.yml`; return (
diff --git a/website/pages/en/users.js b/website/pages/en/users.js index 79226d3c594..6376fb14652 100755 --- a/website/pages/en/users.js +++ b/website/pages/en/users.js @@ -17,16 +17,21 @@ const Container = CompLibrary.Container; class Users extends React.Component { render() { const {config: siteConfig} = this.props; + const {baseUrl, repoUrl} = siteConfig; if ((siteConfig.users || []).length === 0) { return null; } - const editUrl = `${siteConfig.repoUrl}/edit/master/website/dynamic/team.yml`; - const showcase = siteConfig.users.map(user => ( - - {user.caption} - - )); + const editUrl = `${repoUrl}/edit/master/website/dynamic/team.yml`; + const showcase = siteConfig.users.map(user => { + let imgUrl = `${baseUrl}${user.infoLink.startsWith("/") ? user.image : "/" + user.image}`; + return ( + + {user.caption} + + ); + } + ); return ( diff --git a/website/siteConfig.js b/website/siteConfig.js index 04b0ae72c99..2f9d548885e 100755 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -13,15 +13,15 @@ const users = loadYaml("dynamic/users.yml"); const siteConfig = { title: 'OpenAPI Generator', // Title for your website. tagline: 'Generate clients, servers, and documentation from OpenAPI 2.0/3.x documents', - url: 'https://your-docusaurus-test-site.com', // Your website URL - baseUrl: '/', // Base URL for your project */ + url: 'https://OpenAPITools.github.io', // Your website URL + baseUrl: '/openapi-generator/', // Base URL for your project */ // For github.io type URLs, you would set the url and baseUrl like: // url: 'https://facebook.github.io', // baseUrl: '/test-site/', // Used for publishing and more projectName: 'openapi-generator', - organizationName: 'openapitools', + organizationName: 'OpenAPITools', // For top-level user or org sites, the organization is still the same. // e.g., for the https://JoelMarcey.github.io site, it would be set like... // organizationName: 'JoelMarcey'