.github/workflows/publish.yaml
author Da Risk <da_risk@geekorum.com>
Mon, 26 May 2025 17:49:20 -0400
changeset 106 e121390a16d3
parent 76 f71bc296e23d
permissions -rw-r--r--
build: use new kotlin android multiplatform library plugin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
70
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     1
# .github/workflows/publish.yml
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     2
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
name: Publish
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
on:
71
92cbb2785189 github: add manual workflow for publish
Da Risk <da_risk@geekorum.com>
parents: 70
diff changeset
     5
  workflow_dispatch:
70
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
  release:
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
    types: [released, prereleased]
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     8
jobs:
76
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
     9
  build:
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    10
    name: Build release
70
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    11
    runs-on: macOS-latest
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    12
    steps:
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    13
      - name: Check out code
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    14
        uses: actions/checkout@v4
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    15
      - name: Set up JDK 21
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    16
        uses: actions/setup-java@v4
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    17
        with:
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
          distribution: 'zulu'
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
          java-version: 21
76
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    20
      - name: Setup Gradle
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    21
        uses: gradle/actions/setup-gradle@v4
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    22
      - name: Build release
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    23
        run: ./gradlew build
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    24
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    25
  publish:
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    26
    name: Publish release
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    27
    needs: build
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    28
    runs-on: macOS-latest
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    29
    steps:
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    30
      - name: Check out code
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    31
        uses: actions/checkout@v4
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    32
      - name: Set up JDK 21
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    33
        uses: actions/setup-java@v4
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    34
        with:
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    35
          distribution: 'zulu'
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    36
          java-version: 21
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    37
      - name: Setup Gradle
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    38
        uses: gradle/actions/setup-gradle@v4
70
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    39
      - name: Publish to MavenCentral
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    40
        run: ./gradlew publishToMavenCentral --no-configuration-cache
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    41
        env:
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
          ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
          ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
          ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.SIGNING_KEY_ID }}
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
          ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_PASSWORD }}
252e1a0104e4 build: add github publish workflow
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
          ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_KEY_CONTENTS }}
76
f71bc296e23d build: add workflow to publish-website
Da Risk <da_risk@geekorum.com>
parents: 71
diff changeset
    47