Skip to content

Commit

Permalink
feat: OpenJDK 16にアップグレード #49 (#50)
Browse files Browse the repository at this point in the history
* Javaのバージョンを16に変更 #49

* Gradleのバージョンを7系にあげた #49

* 削除されたメソッドを testImplementation に変更 #49

* duplicatesStrategy入れた

* 依存性を定義

* コードフォーマッタをspotlessに変更

* エラーになったのを修正

* コードフォーマットを適用した

* groovyもフォーマットするようにしてフォーマットした

* CIのJavaのバージョンを変更

* needs beforeを削除

* fix

* testとreleaseに分けた

* readme更新

* artifactの生成テストを追加

* fix

* fix

* fix

* fix

* fix release ci

* update readme

* テストがコケてたの修正

* Typo

* fix

* fix format style

* fix

* fix format

* add config

* code format

* add style check

* jcenterメソッドを削除

* getMainClass().set に変更

* enabled を required に変更
  • Loading branch information
jiro4989 authored Nov 23, 2021
1 parent ecc89c4 commit a5c7c78
Show file tree
Hide file tree
Showing 12 changed files with 337 additions and 201 deletions.
120 changes: 0 additions & 120 deletions .github/workflows/main.yml

This file was deleted.

69 changes: 69 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---

name: release

"on":
push:
tags:
- 'v*.*.*'

env:
APP_NAME: 'tkfm'
JAVA_VERSION: '16'
JAVAFX_VERSION: '16'

defaults:
run:
shell: bash

jobs:
release:
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: windows-latest
os_name: windows
archive_cmd: 7z a
artifact_ext: .zip
entrypoint_script_ext: .bat

- os: macOS-latest
os_name: osx
archive_cmd: tar czf
artifact_ext: .tar.gz
entrypoint_script_ext: ''

- os: ubuntu-latest
os_name: linux
archive_cmd: tar czf
artifact_ext: .tar.gz
entrypoint_script_ext: ''
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: ${{ env.JAVA_VERSION }}
java-package: jdk
architecture: x64
- name: Build
run: >
ORG_GRADLE_PROJECT_CI_VERSION="${GITHUB_REF##*/}"
ORG_GRADLE_PROJECT_CI_COMMIT_HASH="$(git rev-parse HEAD)"
./gradlew build -x test
- name: Create artifact
run: >
OS_NAME="${{ matrix.os_name }}"
ARCHIVE_CMD="${{ matrix.archive_cmd }}"
ARTIFACT_EXT="${{ matrix.artifact_ext }}"
ENTRYPOINT_SCRIPT_EXT="${{ matrix.entrypoint_script_ext }}"
VERSION="${GITHUB_REF##*/}"
./script/create_artifact.sh
- name: Release
uses: softprops/action-gh-release@v1
with:
files: 'dist/${{ env.APP_NAME }}_*.*'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
96 changes: 96 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
---

name: test

"on":
push:
paths-ignore:
- 'LICENSE'
- 'README.*'
- 'docs/*'
branches:
- master
pull_request:
paths-ignore:
- 'LICENSE'
- 'README.*'
- 'docs/*'

env:
APP_NAME: 'tkfm'
JAVA_VERSION: '16'
JAVAFX_VERSION: '16'

defaults:
run:
shell: bash

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: ${{ env.JAVA_VERSION }}
java-package: jdk
architecture: x64
- name: Install xvfb
run: sudo apt install -y xvfb
- name: Check code style
run: ./gradlew spotlessCheck
- name: Test
run: xvfb-run ./gradlew test
- name: Send coverage report
run: bash <(curl -s https://codecov.io/bash)

build-artifact:
runs-on: ${{ matrix.os }}
env:
VERSION: ci
strategy:
matrix:
include:
- os: windows-latest
os_name: windows
archive_cmd: 7z a
artifact_ext: .zip
entrypoint_script_ext: .bat

- os: macOS-latest
os_name: osx
archive_cmd: tar czf
artifact_ext: .tar.gz
entrypoint_script_ext: ''

- os: ubuntu-latest
os_name: linux
archive_cmd: tar czf
artifact_ext: .tar.gz
entrypoint_script_ext: ''
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: ${{ env.JAVA_VERSION }}
java-package: jdk
architecture: x64
- name: Build
run: >
ORG_GRADLE_PROJECT_CI_VERSION="${VERSION}"
ORG_GRADLE_PROJECT_CI_COMMIT_HASH="$(git rev-parse HEAD)"
./gradlew build -x test
- name: Create artifact
run: >
OS_NAME="${{ matrix.os_name }}"
ARCHIVE_CMD="${{ matrix.archive_cmd }}"
ARTIFACT_EXT="${{ matrix.artifact_ext }}"
ENTRYPOINT_SCRIPT_EXT="${{ matrix.entrypoint_script_ext }}"
./script/create_artifact.sh
- uses: actions/upload-artifact@v2
with:
name: artifact
path: |
./dist/*
44 changes: 19 additions & 25 deletions README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ image::./docs/demo.gif[]

== 概要

このソフトは、RPGツクールMV・VXACEの表情差分ファイルを効率的に作成するためのソ
フトです
このソフトは、RPGツクールMZ・MV・VXACEの表情差分ファイルを効率的に作成するための
ソフトです

立ち絵の差分を持っている、あるいは描いたけれど、それをツクール規格に合わせるの
が面倒という方の助けになります。立ち絵の差分画像をツクール規格に合わせる場合、
Expand All @@ -20,8 +20,8 @@ image::./docs/demo.gif[]
簡易ですが画像の拡大縮小もできるので、ペイントソフトをいちいち開いたりしなくて
よいソフトです。

また、MV,VXACEと記載しているとおり、MV,VXACE両方の規格に合わせて出力することが
可能になっています
また、MZ,MV,VXACEと記載しているとおり、MZ,MV,VXACE両方の規格に合わせて出力するこ
とが可能になっています

== インストール

Expand Down Expand Up @@ -100,23 +100,18 @@ GPL-2.0

=== 前提条件

* Java 14
* Java 16
* Ubuntu 20.04

環境変数JAVA_HOMEも設定すること。
以下のコマンドでUbuntuでは環境が整う。
以下のインストールスクリプトを実行すると環境が整う。

[source,bash]
----
curl -O https://download.java.net/java/GA/jdk14/076bab302c7b4508975440c56f6cc26a/36/GPL/openjdk-14_linux-x64_bin.tar.gz
tar xvf openjdk-14_linux-x64_bin.tar.gz
mkdir -p /opt/java
mv jdk-14 /opt/java/
ln -sfn /opt/java/jdk-14 /opt/java/current
export JAVA_HOME=/opt/java/current
./script/install_java.sh
----

実行したら環境変数 `JAVA_HOME` を設定すること。

=== ビルド手順

以下のコマンドを実行する。
Expand Down Expand Up @@ -175,15 +170,14 @@ https://gluonhq.com/products/javafx/[JavaFXのサイト]

=== リリース手順

リリースドラフトをpublishすると配布物がリリースされる。
リリースはすべてCI環境で行うため、環境を整える必要はない。

masterブランチが更新されるとGitHubActionsが走る。
masterでGitHubActionsが走ると、リリースのドラフトが作成される。
リリースドラフトをpublishすると、GitHubActionsが起動する。

タグを切ったときのGitHubActionsのワークフローでは、
前述のビルドとカスタムJRE作成と同様の処理が走る。
gitのタグを打つとリリースされる。
以下のコマンドを実行する。

生成された各プラットフォーム向けの配布物をGitHubReleaseに添付する。
[source,bash]
---
# タグを確認
git tag

# 新しいタグを付与
git tag {新しいタグ}
---
Loading

0 comments on commit a5c7c78

Please sign in to comment.