Skip to content

Merge pull request #4 from dddjava/dependabot/gradle/sample-gradle-mu… #36

Merge pull request #4 from dddjava/dependabot/gradle/sample-gradle-mu…

Merge pull request #4 from dddjava/dependabot/gradle/sample-gradle-mu… #36

Workflow file for this run

on:
push:
branches:
- main
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
jobs:
build-and-deploy-github-pages:
runs-on: ubuntu-latest
env:
GRADLE_OPTS: '-Dorg.gradle.daemon=false'
steps:
- uses: actions/checkout@v3
# 画像出力のためにGraphvizを入れます。
# 自分で apt install してもいいです。DOT(テキスト)でいい場合は不要です。
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v1
# 何をするにしてもJDKが必要
- name: Setup JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 25
# GradleやMavenのキャッシュです。 actions/gradle-build-action などを使用する場合は自分でやらなくていいです。
- name: Cache Gradle
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
- name: Cache Maven
uses: actions/cache@v3
with:
path: |
~/.m2
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml', '**/.mvn/wrapper/maven-wrapper.properties') }}
# ここからがJIGドキュメントの生成です。
- name: sample-gradleのビルド
run: |
cd sample-gradle
./gradlew jig
- name: sample-gradle-multiのビルド
run: |
cd sample-gradle-multi
./gradlew jig
- name: sample-mavenのビルド
run: |
cd sample-maven
./mvnw package
- name: sample-maven-multiのビルド
run: |
cd sample-maven-multi
./mvnw package
# デプロイのために生成されたJIGドキュメントを _site/ に移動しています。
- name: Prepare GitHub Pages
run: |
mv sample-gradle/build/jig _site/sample-gradle
mv sample-gradle-multi/modules/zulu/build/jig _site/sample-gradle-multi
mv sample-maven/target/jig _site/sample-maven
mv sample-maven-multi/target/jig _site/sample-maven-multi
# JIGドキュメントをデプロイします。
# ここではGitHub Pagesに置いています。
# 実際のプロジェクトではGitHub ActionsのArtifact、S3、Slackなどが使われています。
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload GitHub Pages artifact
uses: actions/upload-pages-artifact@v3
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4