diff --git a/.github/workflows/createRelease.yml b/.github/workflows/createRelease.yml new file mode 100644 index 00000000..34a3dab5 --- /dev/null +++ b/.github/workflows/createRelease.yml @@ -0,0 +1,20 @@ +# This workflow will build a Swift project +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift + +name: Create release + +on: + release: + types: [created] + +jobs: + release: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v3 + - name: Get the tag version + id: tag_version + run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} + - name: Update version + run: sh Scripts/updateVersion.sh $GITHUB_TOKEN ${{ steps.tag_version.outputs.VERSION }} diff --git a/Scripts/updateVersion.sh b/Scripts/updateVersion.sh new file mode 100644 index 00000000..7511b2d0 --- /dev/null +++ b/Scripts/updateVersion.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# This script expects two inputs +# $1 - The github token for opentelemetry-swift +# $2 - the git tag + +#Update version number +sed -E -i '' 's/public static let OTEL_SWIFT_SDK_VERSION = ".+"/public static let OTEL_SWIFT_SDK_VERSION = "'$2\"/ ./Sources/OpenTelemetrySdk/Version.swift +git commit -m "Updated version number to $2" +git tag -f $2 +git push -f --tags origin HEAD:main diff --git a/Sources/OpenTelemetrySdk/Version.swift b/Sources/OpenTelemetrySdk/Version.swift index 3d96ec04..8fdcb02e 100644 --- a/Sources/OpenTelemetrySdk/Version.swift +++ b/Sources/OpenTelemetrySdk/Version.swift @@ -6,5 +6,5 @@ import Foundation extension Resource { - public static let OTEL_SWIFT_SDK_VERSION : String = "1.8.0" +public static let OTEL_SWIFT_SDK_VERSION = "1.8.0" }