Skip to content

Commit

Permalink
release: v4.0.0-beta5
Browse files Browse the repository at this point in the history
  • Loading branch information
ForteScarlet committed Aug 7, 2024
1 parent 04b5c6f commit b0fb96c
Show file tree
Hide file tree
Showing 9 changed files with 88 additions and 459 deletions.
30 changes: 0 additions & 30 deletions .github/workflows/deploy-website-v4.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,33 +121,3 @@ jobs:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v1

# https://www.jetbrains.com/help/writerside/configure-search.html
# publish-indexes:
# # Requires the build-job results
# needs: [build, test]
# runs-on: ubuntu-latest
# container:
# image: registry.jetbrains.team/p/writerside/builder/algolia-publisher:2.0.32-2
#
# env:
#
# CONFIG_JSON_VERSION: ${{ fromJSON(needs.build.outputs.config_json).productVersion }}
#
# steps:
# - name: Download artifact
# uses: actions/download-artifact@v3
# with:
# name: algolia-indexes
#
# - name: Unzip artifact
# run: |
# unzip -O UTF-8 -qq ${{ env.ALGOLIA_ARTIFACT }} -d algolia-indexes
# env "algolia-key=${{secrets.ALGOLIA_KEY}}" java -jar /opt/builder/help-publication-agent.jar \
# update-index \
# --application-name ${{env.ALGOLIA_APP_NAME}} \
# --index-name ${{env.ALGOLIA_INDEX_NAME}} \
# --product ${{env.INSTANCE_NAME}} \
# --version ${{env.CONFIG_JSON_VERSION}} \
# --index-directory algolia-indexes/ \
# 2>&1 | tee algolia-update-index-log.txt
38 changes: 0 additions & 38 deletions .github/workflows/deploy-website.yml.bk

This file was deleted.

28 changes: 0 additions & 28 deletions .github/workflows/doc-test-branch.yml.bk

This file was deleted.

6 changes: 3 additions & 3 deletions .github/workflows/publish-kdoc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,14 @@ jobs:
- name: Setup java
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 21
distribution: ${{ env.JAVA_DISTRIBUTION }}
java-version: ${{ env.JAVA_VERSION }}

# setup Gradle
- name: Gradle generate documentation
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.5
gradle-version: ${{ env.GRADLE_VERSION }}
arguments: |
-Porg.gradle.jvmargs="-Xmx4g -Xms4g -XX:MaxMetaspaceSize=2g -Dfile.encoding=UTF-8"
-Porg.gradle.daemon=false
Expand Down
86 changes: 34 additions & 52 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ concurrency:
group: publish-release-${{ github.ref_name }}

env:
JAVA_VERSION: 21
JAVA_DISTRIBUTION: zulu
GRADLE_VERSION: 8.5
IS_CI: true
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }}
Expand All @@ -18,45 +21,55 @@ env:
GRADLE_OPTS: "-Xmx8g -Xms2g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8"

jobs:
run-test-and-publish:
name: Run test and publish
run-test:
name: Run all tests for publish
strategy:
matrix:
os: [ macos-latest, windows-latest, ubuntu-latest ]
runs-on: ${{ matrix.os }}
steps:
# 检出仓库代码
- name: Check Out Repo
uses: actions/checkout@v4

# setup Java
- name: Setup Java
uses: actions/setup-java@v4
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 21
distribution: ${{ env.JAVA_DISTRIBUTION }}
java-version: ${{ env.JAVA_VERSION }}
cache: 'gradle'

# setup Gradle
- name: Gradle Run Test
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.5
# arguments: clean assemble test
arguments: assemble test -Porg.gradle.daemon=false
gradle-version: ${{ env.GRADLE_VERSION }}

- name: Run all tests
run: gradle assemble allTests --stacktrace --warning-mode all

- name: Gradle Publish Release

publish-releases:
name: Publish releases
needs: run-test
# 交叉编译 support
# see https://kotlinlang.org/docs/multiplatform-publish-lib.html#host-requirements
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: ${{ env.JAVA_DISTRIBUTION }}
java-version: ${{ env.JAVA_VERSION }}
cache: 'gradle'
- name: Publish releases
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.5
gradle-version: ${{ env.GRADLE_VERSION }}
arguments: |
publishToSonatype
closeAndReleaseStagingRepositories
--info
--info
--warning-mode all
-x test
--build-cache
-Porg.gradle.jvmargs="-Xmx8g -Xms2g -XX:MaxPermSize=1g -Dfile.encoding=UTF-8"
-Porg.gradle.daemon=false
-Porg.gradle.jvmargs="-Xmx8g -Xms2g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8"
env:
SIMBOT_IS_SNAPSHOT: false
Expand All @@ -65,7 +78,7 @@ jobs:
create-release:
name: Create release
runs-on: ubuntu-latest
needs: run-test-and-publish
needs: publish-releases
permissions:
contents: write
steps:
Expand All @@ -82,41 +95,10 @@ jobs:
generate_release_notes: true
prerelease: ${{ contains(github.ref_name, 'preview') || contains(github.ref_name, 'alpha') || contains(github.ref_name, 'dev') }}

# || contains(github.ref_name, 'beta')

publish-snapshot:
name: Publish snapshot
strategy:
matrix:
os: [ macos-latest, windows-latest, ubuntu-latest ]
runs-on: ${{ matrix.os }}
needs: run-test-and-publish
steps:
# 检出仓库代码
- name: Check out repo
uses: actions/checkout@v4

# setup Java
- name: Setup java
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 21

# setup Gradle
- name: Gradle publish snapshot
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.5
arguments: clean test publishToSonatype closeAndReleaseStagingRepositories
env:
SIMBOT_IS_SNAPSHOT: true
SIMBOT_SNAPSHOT_ONLY: true

deploy-doc:
name: Deploy-doc
runs-on: ubuntu-latest
needs: run-test-and-publish
needs: publish-releases
steps:
# 检出仓库代码
- name: Check out repo
Expand Down
77 changes: 48 additions & 29 deletions .github/workflows/publish-snapshot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,26 @@ on:
push:
branches:
- main
- dev-snapshot**
- v*.*.**
- dev/main
- dev/ver/**

- dev/main
paths:
- '**src/main/kotlin/**.kt'
- '**src/main/java/**.java'
- 'buildSrc/**'
- '**.kts'

tags-ignore:
- 'v4**'
- 'buildSrc'
- '**src/**/kotlin/**.kt'
- '**src/**/java/**.java'
- '**/src/**/kotlin/**.kt'
- '**/src/**/java/**.java'
- '**/build.gradle.kts'
- 'build.gradle.kts'
- 'settings.gradle.kts'
- 'gradle.properties'

# 手动触发工作流
workflow_dispatch:

env:
JAVA_VERSION: 21
JAVA_DISTRIBUTION: zulu
GRADLE_VERSION: 8.5
IS_CI: true
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }}
Expand All @@ -32,42 +34,59 @@ env:
GRADLE_OPTS: "-Dfile.encoding=UTF-8"

jobs:
publish-snapshot:
name: Publish snapshot
run-test:
name: Run all tests
strategy:
matrix:
os: [ macos-latest, windows-latest, ubuntu-latest ]
runs-on: ${{ matrix.os }}
steps:
# 检出仓库代码
- name: Check out repo
uses: actions/checkout@v4
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: ${{ env.JAVA_DISTRIBUTION }}
java-version: ${{ env.JAVA_VERSION }}
cache: 'gradle'

# setup Java
- name: Setup java
uses: actions/setup-java@v4
# setup Gradle
- name: Gradle test and publish snapshot
uses: gradle/actions/setup-gradle@v3
with:
distribution: 'zulu'
java-version: 21
gradle-version: ${{ env.GRADLE_VERSION }}

- name: Gradle run all tests
run: gradle assemble allTests --stacktrace --warning-mode all

publish-snapshots:
name: Publish snapshots
needs: run-test
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: ${{ env.JAVA_DISTRIBUTION }}
java-version: ${{ env.JAVA_VERSION }}
cache: 'gradle'

# setup Gradle
- name: Gradle publish snapshot
- name: Publish snapshots
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.5
gradle-version: ${{ env.GRADLE_VERSION }}
arguments: |
test
publishToSonatype
closeAndReleaseStagingRepositories
--info
--warning-mode all
-Porg.gradle.jvmargs="-Xmx8g -Xms2g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8"
-Porg.gradle.daemon=false
--info
--warning-mode all
-Porg.gradle.jvmargs="-Xmx8g -Xms2g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8"
env:
SIMBOT_IS_SNAPSHOT: true

deploy-doc:
name: Deploy snapshot doc
runs-on: ubuntu-latest
needs: publish-snapshot
needs: publish-snapshots
steps:
# 检出仓库代码
- name: Check out repo
Expand Down
Loading

0 comments on commit b0fb96c

Please sign in to comment.