build: xx #12
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Releases | |
on: | |
push: | |
tags: | |
- "*" | |
env: | |
TAOTAO_CLOUD_OSSRH_USERNAME: ${{ secrets.TAOTAO_CLOUD_OSSRH_USERNAME }} | |
TAOTAO_CLOUD_OSSRH_PASSWORD: ${{ secrets.TAOTAO_CLOUD_OSSRH_PASSWORD }} | |
TAOTAO_CLOUD_MAVEN_USERNAME: ${{ secrets.TAOTAO_CLOUD_MAVEN_USERNAME }} | |
TAOTAO_CLOUD_MAVEN_USERNAME_NEW: ${{ secrets.TAOTAO_CLOUD_MAVEN_USERNAME_NEW }} | |
TAOTAO_CLOUD_MAVEN_PASSWORD: ${{ secrets.TAOTAO_CLOUD_MAVEN_PASSWORD }} | |
TAOTAO_CLOUD_MAVEN_PASSWORD_NEW: ${{ secrets.TAOTAO_CLOUD_MAVEN_PASSWORD_NEW }} | |
TAOTAO_CLOUD_GITHUB_USERNAME: ${{ secrets.TAOTAO_CLOUD_GITHUB_USERNAME }} | |
TAOTAO_CLOUD_GITHUB_TOKEN: ${{ secrets.TAOTAO_CLOUD_GITHUB_TOKEN }} | |
TAOTAO_CLOUD_REGISTRY_USERNAME: ${{ secrets.TAOTAO_CLOUD_REGISTRY_USERNAME }} | |
TAOTAO_CLOUD_REGISTRY_PASSWORD: ${{ secrets.TAOTAO_CLOUD_REGISTRY_PASSWORD }} | |
TAOTAO_CLOUD_VERSION: 2024.07 | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
steps: | |
#https://github.com/marketplace/actions/checkout | |
- name: Checkout Project | |
uses: actions/[email protected] | |
- name: Get tag name from ref | |
shell: bash | |
run: echo "::set-output name=tag::${GITHUB_REF#refs/tags/}" | |
id: get_tag | |
#https://github.com/marketplace/actions/github-action-for-graalvm | |
- uses: graalvm/setup-graalvm@v1 | |
with: | |
java-version: '21' | |
distribution: 'graalvm' | |
github-token: ${{ secrets.TAOTAO_CLOUD_GITHUB_TOKEN }} | |
native-image-job-reports: 'true' | |
#https://github.com/marketplace/actions/cache | |
- name: Cache Gradle Packages | |
uses: actions/cache@v4 | |
with: | |
path: ~/.gradle/caches | |
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} | |
restore-keys: ${{ runner.os }}-gradle | |
- name: Setup Gradle | |
uses: gradle/actions/[email protected] | |
with: | |
gradle-version: 8.7 | |
#https://github.com/marketplace/actions/gradle-build-action | |
- name: release taotao-cloud-tx | |
run: gradle -p taotao-cloud-tx/taotao-cloud-tx-distribution releaseTarGz | |
#https://github.com/marketplace/actions/gradle-build-action | |
- name: release taotao-cloud-mq | |
run: gradle -p taotao-cloud-mq/taotao-cloud-mq-distribution releaseTarGz | |
#https://github.com/marketplace/actions/gradle-build-action | |
- name: release taotao-cloud-rpc | |
run: gradle -p taotao-cloud-rpc/taotao-cloud-rpc-distribution releaseTarGz | |
#https://github.com/ncipollo/release-action/tree/main | |
- uses: ncipollo/release-action@v1 | |
with: | |
allowUpdates: true | |
artifactErrorsFailBuild: true | |
artifacts: "taotao-cloud-tx/taotao-cloud-tx-distribution/build/distributions/taotao-cloud-tx-distribution-2024.07.zip,taotao-cloud-tx/taotao-cloud-tx-distribution/build/distributions/taotao-cloud-tx-distribution-2024.07.tar.gz,taotao-cloud-mq/taotao-cloud-mq-distribution/build/distributions/taotao-cloud-mq-distribution-2024.07.zip,taotao-cloud-mq/taotao-cloud-mq-distribution/build/distributions/taotao-cloud-mq-distribution-2024.07.tar.gz,taotao-cloud-rpc/taotao-cloud-rpc-distribution/build/distributions/taotao-cloud-rpc-distribution-2024.07.zip,taotao-cloud-rpc/taotao-cloud-rpc-distribution/build/distributions/taotao-cloud-rpc-distribution-2024.07.tar.gz" | |
#body: "sdfsa" | |
bodyFile: "doc/release/2024-07.md" | |
draft: false | |
generateReleaseNotes: false | |
prerelease: false | |
replacesArtifacts: true | |
token: ${{ secrets.GITHUB_TOKEN }} | |
#- name: Create Release | |
# id: create_release | |
# # 只有上一步获取到tag_name才继续 | |
# if: steps.prepare_release.outputs.tag_name | |
# uses: actions/create-release@v1 | |
# env: | |
# # GitHub 会自动创建 GITHUB_TOKEN 密码以在工作流程中使用 | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# # 设置时区,默认是格林尼治时间 | |
# # TZ: Asia/Shanghai | |
# with: | |
# tag_name: ${{steps.prepare_release.outputs.tag_name}} | |
# release_name: Release ${{steps.prepare_release.outputs.tag_name}} by zfb | |
# draft: false | |
# prerelease: false | |
## 这一步是对上一步发布的release文件的补充,调用github api上传一个apk文件 | |
#- name: Upload Release Asset | |
# id: upload-release-asset | |
# # 只有create_release成功得到输出才继续 | |
# if: steps.create_release.outputs.upload_url | |
# uses: actions/upload-release-asset@v1 | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# with: | |
# upload_url: ${{ steps.create_release.outputs.upload_url }} | |
# asset_path: ./app-debug-${{steps.prepare_release.outputs.tag_name}}.apk | |
# asset_name: app-debug-${{steps.prepare_release.outputs.tag_name}}.apk | |
# asset_content_type: application/vnd.android.package-archive | |
#- name: Create Release | |
# id: create_release | |
# uses: actions/create-release@v1 | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token | |
# with: | |
# tag_name: ${{ github.ref }} | |
# release_name: ${{ github.ref }} | |
# body: | | |
# Please refer to [CHANGELOG.md](https://www.herodotus.cn/others/log/changelog.html) for details. | |
# draft: false | |
# prerelease: false |