Skip to content

Commit

Permalink
Merge pull request #55 from naver/feature/add-release-github-actions
Browse files Browse the repository at this point in the history
Add release github actions

Reviewed-by: @taeyeon-Kim @kojandy
  • Loading branch information
sohyun-ku authored Mar 31, 2023
2 parents cbe9e95 + 3bce424 commit db17482
Show file tree
Hide file tree
Showing 4 changed files with 83 additions and 1 deletion.
35 changes: 35 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Release

run-name: Create Release

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

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Java JDK
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '11'
- name: Extract tag version
run: echo "tag=$(echo '${{ github.ref_name }}' | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')" >> $GITHUB_OUTPUT
id: extract_tag_version
- name: Build project
run: ./gradlew assemble
- name: Create Release
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.RELEASE_ACTIONS_TOKEN }}
files: |
./scavenger-agent-java/build/libs/scavenger-agent-java-${{ steps.extract_tag_version.outputs.tag }}.jar
./scavenger-old-agent-java/build/libs/scavenger-old-agent-java-${{ steps.extract_tag_version.outputs.tag }}.jar
./scavenger-api/build/libs/scavenger-api-boot-${{ steps.extract_tag_version.outputs.tag }}.jar
./scavenger-collector/build/libs/scavenger-collector-boot-${{ steps.extract_tag_version.outputs.tag }}.jar
generate_release_notes: true
30 changes: 30 additions & 0 deletions .github/workflows/tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Tag

run-name: Create Tag

on:
pull_request:
types:
- closed
branches:
- main

jobs:
if_merged:
if: github.event.pull_request.merged == true && startsWith( github.event.pull_request.title, 'release' )
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
token: ${{ secrets.RELEASE_ACTIONS_TOKEN }}
- name: Extract version
run: echo "version=$(echo '${{ github.event.pull_request.title }}' | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')" >> $GITHUB_OUTPUT
id: extract_version
- name: Set git config
run: |
git config user.name sohyun-ku
git config user.email [email protected]
git branch release/${{ steps.extract_version.outputs.version }}
- name: Create tag
run: ./gradlew :release -Prelease.useAutomaticVersion=true -Prelease.releaseVersion=${{ steps.extract_version.outputs.version }}
18 changes: 17 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
plugins {
idea
id("net.researchgate.release") version "3.0.2"
}

allprojects {
group = "com.navercorp.scavenger"
version = "1.0.4"

repositories {
mavenCentral()
Expand All @@ -20,6 +20,22 @@ allprojects {
}
}

release {
val releaseVersion = if (hasProperty("release.releaseVersion")) {
property("release.releaseVersion")
} else {
version
}

pushReleaseVersionBranch.set("release/${ releaseVersion }")
tagTemplate.set("v${ releaseVersion }")
preTagCommitMessage.set("Release ")
newVersionCommitMessage.set("Update next development version after Release")
with(git) {
requireBranch.set("main")
}
}

subprojects {
tasks.withType<Test> {
useJUnitPlatform()
Expand Down
1 change: 1 addition & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
version=1.0.5-SNAPSHOT
kotlin.code.style=official
restAssuredVersion=4.3.3
springDataJdbcPlusVersion=2.2.3
Expand Down

0 comments on commit db17482

Please sign in to comment.