Skip to content

release/7.8.2

release/7.8.2 #1

Workflow file for this run

name: Release SDK
on:
push:
branches: [ master ]
jobs:
build:
name: Create Release and tag
runs-on: macos-latest
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build
run: ./gradlew cmplibrary:build
- name: Get current time
uses: 1466587594/get-current-time@v2
id: current-time
with:
format: (MMMM, DD, YYYY)
- name: Set version lib into VERSION_NAME variable
run: |
./gradlew cmplibrary:versionTxt
echo "VERSION_NAME=$(cat app/version.txt)" >> $GITHUB_ENV
- name: Update CHANGELOG.md
run: ./gradlew cmplibrary:changeLogUpdate
- name: Update README.md
run: ./gradlew cmplibrary:replaceInFile
- name: Read Release Note
id: release_note
uses: juliangruber/read-file-action@v1
with:
path: ./cmplibrary/release_note.txt
- name: Get the version
id: get_version
uses: juliangruber/read-file-action@v1
with:
path: ./cmplibrary/version.txt
# - name: Prepare environment
# env:
# SIGNING_SECRET_KEY_RING_FILE_CONTENT: ${{ secrets.SIGNING_SECRET_KEY_RING_FILE_CONTENT }}
# SIGNING_SECRET_KEY_RING_FILE: ${{ secrets.SIGNING_SECRET_KEY_RING_FILE }}
# run: |
# sudo bash -c "echo '$SIGNING_SECRET_KEY_RING_FILE_CONTENT' | base64 -d > '$SIGNING_SECRET_KEY_RING_FILE'"
- name: Release build
run: ./gradlew cmplibrary:assemble
- name: Source jar and dokka
run: ./gradlew androidSourcesJar javadocJar
- name: Publish to MavenCentral
run: ./gradlew publishReleasePublicationToSonatypeRepository #--max-workers 1 closeAndReleaseRepository --info
env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
SIGNING_SECRET_KEY_RING_FILE: ${{ secrets.SIGNING_SECRET_KEY_RING_FILE }}
- name: Add, commit and push edited files
env:
GIT_USERNAME: ${{ secrets.GIT_USERNAME }}
GIT_EMAIL: ${{ secrets.GIT_EMAIL }}
run: ./gradlew addCommitPush
- 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: v${{ steps.get_version.outputs.content }}
release_name: v${{ steps.get_version.outputs.content }}
body: |
## ${{ steps.get_version.outputs.content }} ${{ steps.current-time.outputs.formattedTime }}
${{ steps.release_note.outputs.content }}
draft: false
prerelease: false