Skip to content

Commit

Permalink
Merge branch 'master' into mikepaw.dynamo-db-billing
Browse files Browse the repository at this point in the history
  • Loading branch information
mpawliszyn authored Mar 17, 2021
2 parents 534d1aa + 9dafd64 commit cb58c7d
Show file tree
Hide file tree
Showing 13 changed files with 137 additions and 25 deletions.
20 changes: 0 additions & 20 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,23 +86,6 @@ jobs:
steps:
- checkout
- run: sudo npm install -g @misk/cli && miskweb ci-build -e
docs:
machine:
image: circleci/classic:latest
parallelism: 1
steps:
- checkout # check out source code to working directory
- run: | # mkdocs wants to be run with Python 3, force the path to prioritize pyenv 3.5.2
pyenv global 3.5.2
export PATH="/opt/circleci/.pyenv/versions/3.5.2/lib/:$PATH"
pip install mkdocs mkdocs-material
- run: |
./gradlew dokka
- run: |
cat README.md | grep -v 'project website' > docs/index.md
cp CHANGELOG.md docs/changelog.md
cp RELEASING.md docs/releasing.md
- run: mkdocs build
workflows:
version: 2
on_commit:
Expand All @@ -113,13 +96,10 @@ workflows:
only: master
- java
- node
# Disabling this for now since it is breaking due to the python 2 -> 3 migration
# - docs
nightly:
jobs:
- java
- node
- docs
triggers:
- schedule:
# midnight mountain time in UTC
Expand Down
45 changes: 45 additions & 0 deletions .github/workflows/Publish-Website.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Publish the mkdocs to gh-pages

on:
pull_request:
push:
branches:
- master

env:
GRADLE_OPTS: -Dorg.gradle.configureondemand=true -Dorg.gradle.parallel=true -Dkotlin.incremental=false -Dorg.gradle.jvmargs="-Xmx3g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"

jobs:
deploy-website:
runs-on: ubuntu-latest

steps:
- name: Checkout the repo
uses: actions/checkout@v2

- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8

- name: Configure JDK
uses: actions/setup-java@v1
with:
java-version: 14

- name: Prep mkdocs
run: .github/workflows/prepare_mkdocs.sh

- name: Build mkdocs
run: |
pip3 install mkdocs-macros-plugin
mkdocs build
- name: Deploy 🚀
if: success() && github.ref == 'refs/heads/master'
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
GITHUB_TOKEN: ${{ secrets.GH_CLIPPY_TOKEN }}
BRANCH: gh-pages # The branch the action should deploy to.
FOLDER: site # The folder the action should deploy.
SINGLE_COMMIT: true
38 changes: 38 additions & 0 deletions .github/workflows/prepare_mkdocs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/bin/bash

# The website is built using MkDocs with the Material theme.
# https://squidfunk.github.io/mkdocs-material/
# It requires Python to run.
# Install the packages with the following command:
# pip install mkdocs mkdocs-material

set -ex

# Generate the API docs
./gradlew dokka

# Dokka filenames like `-http-url/index.md` don't work well with MkDocs <title> tags.
# Assign metadata to the file's first Markdown heading.
# https://www.mkdocs.org/user-guide/writing-your-docs/#meta-data
title_markdown_file() {
TITLE_PATTERN="s/^[#]+ *(.*)/title: \1 - Backfila/"
echo "---" > "$1.fixed"
cat $1 | sed -E "$TITLE_PATTERN" | grep "title: " | head -n 1 >> "$1.fixed"
echo "---" >> "$1.fixed"
echo >> "$1.fixed"
cat $1 >> "$1.fixed"
mv "$1.fixed" "$1"
}

set +x
for MARKDOWN_FILE in $(find docs/0.x/ -name '*.md'); do
echo $MARKDOWN_FILE
title_markdown_file $MARKDOWN_FILE
done
set -x

# Copy in special files that GitHub wants in the project root.
cat README.md | grep -v 'project website' > docs/index.md
cp CHANGELOG.md docs/changelog.md
cp CONTRIBUTING.md docs/contributing.md
cp RELEASING.md docs/releasing.md
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,7 @@ service/web/**/lib/
docs/0.x/*
docs/index.md
docs/changelog.md
docs/releasing.md
docs/releasing.md

# Local gradle includes
local.settings.gradle
13 changes: 13 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Contributing

If you would like to contribute code to this project you can do so through GitHub by
forking the repository and sending a pull request.

When submitting code, please make every effort to follow existing conventions
and style in order to keep the code as readable as possible.

Before your code can be accepted into the project you must also sign the
[Individual Contributor License Agreement (CLA)][1].


[1]: https://spreadsheets.google.com/spreadsheet/viewform?formkey=dDViT2xzUHAwRkI3X3k5Z0lQM091OGc6MQ&ndplr=1
4 changes: 3 additions & 1 deletion client-misk-dynamodb/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,14 @@ dependencies {
testApi project(':client-misk-testing')

implementation dep.misk
implementation dep.miskInject
api dep.miskHibernate

testImplementation dep.assertj
testImplementation(dep.miskTesting)
testImplementation dep.miskTesting
testImplementation dep.junitEngine
testImplementation dep.miskAwsDynamodbTesting
testImplementation dep.kotlinTest
}

jar {
Expand Down
6 changes: 6 additions & 0 deletions client-misk-hibernate/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,24 @@ dependencies {
implementation dep.guice
implementation dep.okio
implementation dep.kotlinStdLib
implementation dep.loggingApi
implementation dep.wireMoshiAdapter

api project(':client-misk')
testApi project(':client-misk-testing')

implementation dep.misk
implementation dep.miskActions
implementation dep.miskCore
implementation dep.miskInject
api dep.miskHibernate

testImplementation dep.assertj
testImplementation(dep.miskTesting)
testImplementation(dep.miskHibernateTesting)
testImplementation dep.kotlinTest
testImplementation dep.junitEngine
testImplementation dep.okHttp
}

jar {
Expand Down
5 changes: 3 additions & 2 deletions client-misk-testing/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ apply plugin: 'kotlin'
dependencies {
api project(':client-misk')

implementation(dep.misk)
implementation(dep.miskTesting)
implementation dep.misk
implementation dep.miskTesting
implementation dep.junitEngine
implementation dep.assertj
}

jar {
Expand Down
6 changes: 6 additions & 0 deletions client-misk/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,17 @@ dependencies {
implementation dep.okio
implementation dep.kotlinStdLib
implementation dep.wireMoshiAdapter
implementation dep.slf4jApi
implementation dep.loggingApi

api project(':client')
testApi project(':client-misk-testing')

implementation dep.misk
implementation dep.miskActions
implementation dep.miskCore
implementation dep.miskInject
implementation dep.miskService

testImplementation dep.assertj
testImplementation(dep.miskTesting)
Expand Down
6 changes: 6 additions & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ ext.dep = [
"kotlinGradlePlugin": "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.10",
"kotlinReflection": "org.jetbrains.kotlin:kotlin-reflect:1.4.10",
"kotlinStdLib": "org.jetbrains.kotlin:kotlin-stdlib:1.4.10",
"kotlinTest": "org.jetbrains.kotlin:kotlin-test:1.4.10",
"kotlinxCoroutines": "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.5",
"kotlinxCoroutinesLogging": "org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.3.5",
"kotlinxCoroutinesTest": "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.3.5",
Expand All @@ -31,9 +32,13 @@ ext.dep = [
"metricsCore": "io.dropwizard.metrics:metrics-core:4.0.2",
"metricsParent": "io.dropwizard.metrics:metrics-parent:4.0.2",
"misk": "com.squareup.misk:misk:0.16.0",
"miskActions": "com.squareup.misk:misk-actions:0.16.0",
"miskAwsDynamodbTesting": "com.squareup.misk:misk-aws-dynamodb-testing:0.16.0",
"miskCore": "com.squareup.misk:misk-core:0.16.0",
"miskHibernate": "com.squareup.misk:misk-hibernate:0.16.0",
"miskHibernateTesting": "com.squareup.misk:misk-hibernate-testing:0.16.0",
"miskInject": "com.squareup.misk:misk-inject:0.16.0",
"miskService": "com.squareup.misk:misk-service:0.16.0",
"miskSlack": "com.squareup.misk:misk-slack:0.16.0",
"miskTesting": "com.squareup.misk:misk-testing:0.16.0",
"moshiCore": "com.squareup.moshi:moshi:1.11.0",
Expand All @@ -49,6 +54,7 @@ ext.dep = [
"retrofitMoshi": "com.squareup.retrofit2:converter-moshi:2.9.0",
"retrofitWire": "com.squareup.retrofit2:converter-wire:2.9.0",
"shadowJarPlugin": "com.github.jengelman.gradle.plugins:shadow:6.1.0",
"slf4jApi": "org.slf4j:slf4j-api:1.7.28",
"spotlessPlugin": "com.diffplug.spotless:spotless-plugin-gradle:3.25.0",
"tracingJaeger": "io.jaegertracing:jaeger-core:1.1.0",
"wireCompiler": "com.squareup.wire:wire-compiler:3.5.0",
Expand Down
3 changes: 2 additions & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,6 @@ nav:
- 'client': 0.x/client/index.md
- 'client-service': 0.x/client-misk/index.md
- 'Change Log': changelog.md
- 'Contributing': contributing.md
- 'Releasing': releasing.md
- 'Stack Overflow ⏏': https://stackoverflow.com/questions/tagged/backfila?sort=active
- 'Stack Overflow ⏏': https://stackoverflow.com/questions/tagged/backfila?sort=active
6 changes: 6 additions & 0 deletions service/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,11 @@ dependencies {
implementation dep.metricsCore
implementation dep.metricsParent
implementation dep.misk
implementation dep.miskActions
implementation dep.miskCore
implementation dep.miskHibernate
implementation dep.miskInject
implementation dep.miskService
implementation dep.miskSlack
implementation dep.moshiCore
implementation dep.moshiKotlin
Expand All @@ -46,6 +50,7 @@ dependencies {
implementation dep.openTracingOkHttp
implementation dep.retrofit
implementation dep.retrofitGuavaAdapter
implementation dep.retrofitWire
implementation dep.tracingJaeger
implementation dep.wireRuntime
implementation dep.wireCompiler
Expand All @@ -58,6 +63,7 @@ dependencies {
testImplementation dep.junitApi
testImplementation dep.junitParams
testImplementation dep.junitEngine
testImplementation dep.kotlinTest
testImplementation dep.kotlinxCoroutinesTest
testImplementation dep.assertj
testImplementation dep.openTracingMock
Expand Down
5 changes: 5 additions & 0 deletions settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,8 @@ include 'client-misk-dynamodb'
include 'client-misk-hibernate'
include 'client-misk-testing'
include 'service'

def localSettings = file("local.settings.gradle")
if (localSettings.exists()) {
apply from: localSettings
}

0 comments on commit cb58c7d

Please sign in to comment.