Skip to content

Commit c207218

Browse files
committed
Add manual workflow to release expression-compiler
1 parent 46178f2 commit c207218

File tree

2 files changed

+56
-1
lines changed

2 files changed

+56
-1
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: Manual Release
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
scala-version:
6+
required: true
7+
tag:
8+
description: 'Example v3.0.6'
9+
default: main
10+
required: true
11+
12+
jobs:
13+
test:
14+
strategy:
15+
fail-fast: false
16+
name: Test with Scala ${{ inputs.scala-version }} on ${{ inputs.tag }}
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v3
20+
with:
21+
submodules: true
22+
ref: ${{ inputs.tag }}
23+
- uses: coursier/[email protected]
24+
with:
25+
jvm: 'temurin:1.17.0.3'
26+
app: sbt
27+
- name: Unit tests
28+
run: sbt test
29+
shell: bash
30+
publish:
31+
if: startsWith(inputs.tag, 'v')
32+
runs-on: ubuntu-latest
33+
env:
34+
SCALA_VERSION: ${{ inputs.scala-version }}
35+
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
36+
PGP_SECRET: ${{ secrets.PGP_SECRET }}
37+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
38+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
39+
steps:
40+
- uses: actions/checkout@v3
41+
with:
42+
submodules: true
43+
ref: ${{ inputs.tag }}
44+
- uses: coursier/[email protected]
45+
with:
46+
app: sbt
47+
jvm: 'adopt:1.8.0-292'
48+
- run: sbt 'expressionCompiler3/publishSigned;sonatypeBundleRelease'
49+
if: startsWith(inputs.scala-version, '3') && !startsWith(inputs.scala-version, '3.0')
50+
- run: sbt 'expressionCompiler3_0/publishSigned;sonatypeBundleRelease'
51+
if: startsWith(inputs.scala-version, '3.0')
52+
- run: sbt 'expressionCompiler2_13/publishSigned;sonatypeBundleRelease'
53+
if: startsWith(inputs.scala-version, '2.13')
54+
- run: sbt 'expressionCompiler2_12/publishSigned;sonatypeBundleRelease'
55+
if: startsWith(inputs.scala-version, '2.12')

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import scala.collection.mutable
44

55
def isRelease() =
66
System.getenv("GITHUB_REPOSITORY") == "scalacenter/scala-debug-adapter" &&
7-
System.getenv("GITHUB_WORKFLOW") == "Release"
7+
Option(System.getenv("GITHUB_WORKFLOW")).exists(_.contains("Release"))
88

99
def isCI = System.getenv("CI") != null
1010

0 commit comments

Comments
 (0)