Skip to content

Commit

Permalink
Merge branch 'develop' into KisaragiEffective-patch-3
Browse files Browse the repository at this point in the history
  • Loading branch information
kory33 authored Jul 2, 2023
2 parents f8aff47 + fe9cf4f commit 9e32bef
Show file tree
Hide file tree
Showing 45 changed files with 719 additions and 136 deletions.
24 changes: 24 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!--
このPRに関連し、マージ時に自動的にクローズしたいIssueの番号を入力してください。
複数のIssueを紐付ける場合は、それに続いて "close #1, close #2 ..." と続けて記述してください。
(Issueに関連するPRではない場合は、このセクションを削除してください。)
参考: https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue
-->

close #

----

### このPRの変更点と理由:

<!--
このPRであなたが行った変更、なぜそれを行ったのかを簡潔に記述してください。
自明な場合は省略しても良いですが、なるべく書くようにしてください。
-->

### 補足情報:

<!--
他にこのPRのことについてメンテナに伝えたいことがあれば記述してください。
(なければ、このセクションを削除してください。)
-->
8 changes: 4 additions & 4 deletions .github/workflows/build_and_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ jobs:
git push origin $TAG_NAME
echo "value=$TAG_NAME" >> $GITHUB_OUTPUT
- name: Download artifact
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: SeichiAssist-build
id: download
Expand All @@ -194,7 +194,7 @@ jobs:
- output-sha
steps:
- name: Download artifact
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: SeichiAssist-build
id: download
Expand Down Expand Up @@ -247,7 +247,7 @@ jobs:
with:
webhook: ${{ secrets.DISCORD_DEBUG_SERVER_NOTIFICATION_WEBHOOK }}
title: "デバッグサーバーへデプロイ"
description: "deb_s1等にプラグインを配置しました。数分後に再起動します"
description: "deb_s1等にプラグインを配置しました。30分程度で再起動します"
username: GitHub Actions
noprefix: true
avatar_url: ${{ secrets.DISCORD_AVATAR_URL }}
Expand All @@ -259,7 +259,7 @@ jobs:
- build_test_and_upload
steps:
- name: Download artifact
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: SeichiAssist-build
id: download
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-sql-version-duplicated-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ on:
- .github/workflows/check-sql-version-duplicated-files.yml
jobs:
check:
runs-on: ubuntu-latest
runs-on: ubuntu-20.04
steps:
- name: Checkout repository
uses: actions/checkout@v3
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/create_new_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
steps:
- name: Extract branch name
id: job
run: echo "::set-output name=value::$(echo ${GITHUB_REF#refs/heads/})"
run: echo "value=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_OUTPUT

bump_version:
runs-on: ubuntu-20.04
Expand All @@ -34,7 +34,7 @@ jobs:
update_version_to () {
echo "置換先のバージョン: $1"
echo "::set-output name=new_version::$1"
echo "new_version=$1" >> $GITHUB_OUTPUT
sed -i -e "s/ThisBuild \/ version := \"[0-9]\+\"/ThisBuild \/ version := \"$1\"/g" build.sbt
}
Expand All @@ -43,7 +43,7 @@ jobs:
exit 1
fi
echo "::set-output name=old_version::$(get_defined_versions)"
echo "old_version=$(get_defined_versions)" >> $GITHUB_OUTPUT
update_version_to $(get_defined_versions | xargs expr 1 +)
# 本来であればActionsに権限を増やしたりbranch protection ruleに例外を設けるなどしてpushを許したいが、
Expand Down
2 changes: 1 addition & 1 deletion .idea/codeStyles/codeStyleConfig.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

41 changes: 32 additions & 9 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# 開発体制

## 開発を始めるために必要なもの
- [Intellij IDEA](https://www.jetbrains.com/idea/) などの統合開発環境
- [AdoptOpenJDK 1.8](https://adoptopenjdk.net/?variant=openjdk8&jvmVariant=hotspot)
- [IntelliJ IDEA](https://www.jetbrains.com/idea/) などの統合開発環境
- [JDK 8](https://adoptopenjdk.net/?variant=openjdk8&jvmVariant=hotspot)
- [sbt 1.6](https://www.scala-sbt.org/1.x/docs/Setup.html)
- [Scala 2.13](https://www.scala-lang.org/download/)
- Spigot 1.12.2
Expand All @@ -16,7 +16,7 @@
[AdoptOpenJDK 1.8](https://adoptopenjdk.net/?variant=openjdk8&jvmVariant=hotspot) のインストールを推奨します。

#### 統合開発環境
次に、[Intellij IDEA](https://www.jetbrains.com/idea/)などの統合開発環境を導入します。
次に、[IntelliJ IDEA](https://www.jetbrains.com/idea/)などの統合開発環境を導入します。

有料版 **Ultimate Edition** と機能が制限された無料版 **Community Edition** が2つありますが、SeichiAssist を開発する上では無料版で十分です。

Expand All @@ -26,7 +26,7 @@
>
> 学生の場合は、[学生ライセンス](https://www.jetbrains.com/community/education/#students)を申請することで Ultimate Edition を無料で利用できます。
##### Intellij
##### IntelliJ
* インストールする時、Gitプラグインを有効にします。
* Scala用の[プラグイン](https://plugins.jetbrains.com/plugin/1347-scala)を導入してください。

Expand Down Expand Up @@ -212,11 +212,34 @@ DockerマシンのIPアドレス(Linux等なら`localhost`)を`DOCKER_IP`とし
その後、自分の手元から自分のGitHubアカウントへ内容を反映します。

#### Pull Requestの作成
次に、自分のGitHubアカウントにあるSeichiAssistを開いて、変更を依頼する手続き (Pull Request) の準備画面へ移動します。
画面が切り替わります。右上のCreate pull requestと書かれたボタンを押してください。
そうすると、高さが狭い場所と広い場所が表示されます。
狭い場所には、変更の概要を50文字以内で簡単に書いてください。 (TODO: コンベンショナルコミット)
広い場所には、書くべきだと思ったことを書いてください。詳しすぎるということはありません。
次に、自分のGitHubアカウントにあるSeichiAssistを開いて、変更を依頼する手続き (Pull Request) の準備画面へ移動し、右上のCreate pull requestと書かれたボタンを押すとこのような入力欄が表示されます。

```md
close #

----

### このPRの変更点と理由:

### 補足情報:
```
(一部省略)

書くべき主な内容の説明はコメントに記載されています。

どれも必須ではありませんが、メンテナたちにどんな変更をしたのか正確に伝えるためにもなるべく書くことを心かけるといいでしょう。

- **`close #`**
- プルリクエストと対象のIssueを紐付ける事ができます。
- そのプルリクエストに関係し、なおかつマージ後に自動でクローズしたいIssueの番号を指定してください。
- 複数のIssueを紐付ける場合は `close #1, close #2` と繰り返し指定します。
- 詳細: [キーワードを使用してPull RequestをIssueにリンクする - GitHub Docs](https://docs.github.com/ja/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue)
- **`このPRの変更点と理由:`**
- このプルリクエストで行った変更点とその理由を記述します。
- 自明な場合は書く必要はありませんが、なるべく書くようにします。
- **`補足情報:`**
- その他、メンテナたちに伝えたい事があれば自由に書いてください。

一通り書き終わったら、長い場所の右下にある「Create pull request」と書かれたボタンを押してください。

### コードレビューを待つ
Expand Down
27 changes: 17 additions & 10 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,18 @@ import java.io._

// region 全プロジェクト共通のメタデータ

ThisBuild / scalaVersion := "2.13.4"
ThisBuild / scalaVersion := "2.13.11"
// ThisBuild / version はGitHub Actionsによって取得/自動更新される。
// 次の行は ThisBuild / version := "(\d*)" の形式でなければならない。
ThisBuild / version := "80"
ThisBuild / version := "84"
ThisBuild / organization := "click.seichi"
ThisBuild / description := "ギガンティック☆整地鯖の独自要素を司るプラグイン"

// Scalafixが要求するため、semanticdbは有効化する
ThisBuild / semanticdbEnabled := true
ThisBuild / semanticdbVersion := scalafixSemanticdb.revision
ThisBuild / scalafixScalaBinaryVersion :=
CrossVersion.binaryScalaVersion(scalaVersion.value)

// endregion

Expand Down Expand Up @@ -48,17 +51,15 @@ resolvers ++= Seq(
"repo.maven.apache.org" at "https://repo.maven.apache.org/maven2",
"hub.spigotmc.org" at "https://hub.spigotmc.org/nexus/content/repositories/snapshots",
"oss.sonatype.org" at "https://oss.sonatype.org/content/repositories/snapshots",
"nexus.okkero.com" at "https://nexus.okkero.com/repository/maven-releases/",
"maven.elmakers.com" at "https://maven.elmakers.com/repository/", // spigot-api 1.12.2がhub.spigotmc.orgからダウンロードできなくなったため
"repo.phoenix616.dev" at "https://repo.phoenix616.dev", // authlibのための
// ajd4jpのミラーのため
"jitpack.io" at "https://jitpack.io"
)

val providedDependencies = Seq(
"org.jetbrains" % "annotations" % "24.0.1",
"org.apache.commons" % "commons-lang3" % "3.9",
"commons-codec" % "commons-codec" % "1.15",
"org.apache.commons" % "commons-lang3" % "3.12.0",
"commons-codec" % "commons-codec" % "1.16.0",
"org.spigotmc" % "spigot-api" % "1.12.2-R0.1-SNAPSHOT",
// https://maven.enginehub.org/repo/com/sk89q/worldedit/worldedit-bukkit/
"com.sk89q.worldguard" % "worldguard-legacy" % "6.2",
Expand All @@ -69,6 +70,9 @@ val providedDependencies = Seq(
"org.typelevel" %% "simulacrum" % "1.0.1"
).map(_ % "provided")

val scalafixCoreDep =
"ch.epfl.scala" %% "scalafix-core" % _root_.scalafix.sbt.BuildInfo.scalafixVersion % ScalafixConfig

val testDependencies = Seq(
"org.scalamock" %% "scalamock" % "5.2.0",
"org.scalatest" %% "scalatest" % "3.2.16",
Expand Down Expand Up @@ -104,7 +108,7 @@ val dependenciesToEmbed = Seq(
"com.typesafe.scala-logging" % "scala-logging-slf4j_2.10" % "2.1.2",

// type-safety utils
"eu.timepit" %% "refined" % "0.10.3",
"eu.timepit" %% "refined" % "0.11.0",
"com.beachape" %% "enumeratum" % "1.7.2",

// protobuf
Expand All @@ -119,7 +123,7 @@ val dependenciesToEmbed = Seq(
"com.github.KisaragiEffective" % "ajd4jp-mirror" % "8.0.2.2021",

// Sentry
"io.sentry" % "sentry" % "6.19.1"
"io.sentry" % "sentry" % "6.24.0"
)

// endregion
Expand Down Expand Up @@ -190,7 +194,7 @@ Compile / PB.targets := Seq(scalapb.gen() -> (Compile / sourceManaged).value / "
lazy val root = (project in file(".")).settings(
name := "SeichiAssist",
assembly / assemblyOutputPath := baseDirectory.value / "target" / "build" / "SeichiAssist.jar",
libraryDependencies := providedDependencies ++ testDependencies ++ dependenciesToEmbed,
libraryDependencies := (providedDependencies :+ scalafixCoreDep) ++ testDependencies ++ dependenciesToEmbed,
excludeDependencies := Seq(ExclusionRule(organization = "org.bukkit", name = "bukkit")),
unmanagedBase := baseDirectory.value / "localDependencies",
scalacOptions ++= Seq(
Expand All @@ -207,7 +211,10 @@ lazy val root = (project in file(".")).settings(
javacOptions ++= Seq("-encoding", "utf8"),
assembly / assemblyShadeRules ++= Seq(
ShadeRule.rename("org.mariadb.jdbc.**" -> "com.github.unchama.seichiassist.relocateddependencies.org.mariadb.jdbc.@1").inAll
)
),
// sbt-assembly 1.0.0からはTestを明示的にタスクツリーに入れる必要がある
// cf. https://github.com/sbt/sbt-assembly/pull/432/commits/361224a6202856bc2e572df811d0e6a1f1efda98
Compile / assembly / test := (Test / test).value
)

// endregion
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ services:
- spigotb
stdin_open: true
phpmyadmin:
image: phpmyadmin/phpmyadmin:4.9.7
image: phpmyadmin/phpmyadmin:5.2.1
environment:
- TZ=Asia/Tokyo
- PMA_ARBITRARY=1
Expand All @@ -108,7 +108,7 @@ services:
volumes:
- redis-data:/data
db:
image: mariadb:10.11.3
image: mariadb:10.11.4
environment:
- TZ=Asia/Tokyo
- MYSQL_ROOT_PASSWORD=unchamaisgod
Expand Down
2 changes: 1 addition & 1 deletion project/build.properties
Original file line number Diff line number Diff line change
@@ -1 +1 @@
sbt.version=1.8.3
sbt.version=1.9.1
4 changes: 2 additions & 2 deletions project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// プラグインJarを(依存関係にあるJarをすべて同梱して)出力するため
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10")
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.2.0")

// Lintを掛けるため
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.4")
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.11.0")

// コードフォーマットするため
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.0")
Loading

0 comments on commit 9e32bef

Please sign in to comment.