Skip to content

Merge pull request #1324 from luanwenfei-venus/develop_issue_1323 #54

Merge pull request #1324 from luanwenfei-venus/develop_issue_1323

Merge pull request #1324 from luanwenfei-venus/develop_issue_1323 #54

Workflow file for this run

on:
push:
tags:
- 'v*'
name: Create Release
env:
tag: ${{ github.ref }}
jobs:
auto-create-release:
name: Auto Create Release
runs-on: windows-latest
steps:
- name: save env version
shell: bash
run: |
str=${{env.tag}}
echo "version=${str##*v}" >> $GITHUB_ENV
- name: Checkout Source # 检出代码
uses: actions/checkout@v3
- name: Set up JDK 8 # 构建jdk运行环境
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'adopt'
cache: maven
- name: Create License Binary Suffix
run: |
mvn license:aggregate-add-third-party
- name: set version
run: |
mvn versions:set -DnewVersion='${{ env.version }}'
- name: Build with Maven
run: |
mvn clean package -P agent -P package -DskipTests
mkdir ${{ github.workspace }}/package
cp ${{ github.workspace }}/sermant-agent-*.tar.gz ${{ github.workspace }}/package/sermant-${{ env.version }}.tar.gz
ls ${{ github.workspace }}/package
- name: Create Release # 自动发布release版本
id: create_release
uses: actions/create-release@v1.1.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
- name: Upload Release # 上传release包
id: upload-release-asset
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ github.workspace }}/package/sermant-${{ env.version }}.tar.gz
asset_name: sermant-${{ env.version }}.tar.gz
asset_content_type: application/tar