Skip to content

Fix update gradle version script on linux #4

Fix update gradle version script on linux

Fix update gradle version script on linux #4

Workflow file for this run

name: Changeset action
on:
workflow_dispatch:
push:
branches:
- main
concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
release:
name: Release
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 9
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: Install dependencies
run: pnpm install
- name: Create Release Pull Request
id: changesets
uses: changesets/action@v1
with:
version: pnpm ci:version
publish: pnpm ci:publish
env:
GITHUB_TOKEN: ${{ secrets.CHANGESET_GH_TOKEN }}
outputs:
hasPublishedKotlin: ${{ steps.changesets.outputs.published == 'true' && contains(fromJson(steps.changesets.outputs.publishedPackages).*.name, 'kotlin') }}
debug-outputs:
needs: release
name: Debug
runs-on: ubuntu-latest
steps:
- name: "echo outputs"
run: |
echo ${{ needs.release.outputs.hasPublishedKotlin }}
publish-kotlin:
needs: release
name: Publish Android
if: ${{ needs.release.outputs.hasPublishedKotlin == 'true' }}
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./server-sdk-kotlin
steps:
- name: checkout server-sdk-kotlin
uses: actions/checkout@v3
with:
path: ./server-sdk-kotlin
submodules: recursive
- name: set up JDK 12
uses: actions/setup-java@v2
with:
java-version: '12'
distribution: 'adopt'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew assemble
- name: Create gpg key and import into gradle properties
run: |
echo $GPG_KEY_ARMOR | base64 --decode > ./release.asc
gpg --quiet --output $GITHUB_WORKSPACE/release.gpg --dearmor ./release.asc
sed -i -e "s,nexusUsername=,nexusUsername=$NEXUS_USERNAME,g" gradle.properties
sed -i -e "s,nexusPassword=,nexusPassword=$NEXUS_PASSWORD,g" gradle.properties
sed -i -e "s,signing.keyId=,signing.keyId=$GPG_KEY_ID,g" gradle.properties
sed -i -e "s,signing.password=,signing.password=$GPG_PASSWORD,g" gradle.properties
sed -i -e "s,signing.secretKeyRingFile=,signing.secretKeyRingFile=$GITHUB_WORKSPACE/release.gpg,g" gradle.properties
env:
GPG_KEY_ARMOR: "${{ secrets.SIGNING_KEY_ARMOR }}"
GPG_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
GPG_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }}
NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
- name: Publish to sonatype
run: ./gradlew publish
# - name: Close and release to maven
# run: ./gradlew closeAndReleaseRepository