Skip to content

Commit

Permalink
Automated release
Browse files Browse the repository at this point in the history
  • Loading branch information
bjansen committed Feb 4, 2024
1 parent 345acf2 commit a367a43
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 2 deletions.
49 changes: 49 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle

name: Java CI for releases

on:
release:
types:
- published

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
env:
# see https://www.jetbrains.com/idea/download/previous.html
# and https://www.jetbrains.com/intellij-repository/snapshots/

- IDEA_VERSION: IU-2022.2 # Oldest supported version
KOTLIN_VERSION: 1.6.21
SINCE_VERSION: 222
UNTIL_VERSION: 230.*
VERSION_SUFFIX: "-2022"

- IDEA_VERSION: IU-2023.3.3
KOTLIN_VERSION: 1.9.10
SINCE_VERSION: 230
VERSION_SUFFIX: ""

steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: temurin

- name: Build with Gradle
run: |
./gradlew -PideaVersion=${IDEA_VERSION} -PsinceBuildVersion=${SINCE_VERSION} -PuntilBuildVersion=${UNTIL_VERSION} -PpluginVersion=${GITHUB_REF_NAME}${VERSION_SUFFIX} check buildPlugin
env: ${{ matrix.env }}

- name: Publish to the marketplace
run: |
./gradlew -PideaVersion=${IDEA_VERSION} -PsinceBuildVersion=${SINCE_VERSION} -PuntilBuildVersion=${UNTIL_VERSION} -PpluginVersion=${GITHUB_REF_NAME}${VERSION_SUFFIX} -DpublishToken="${{ secrets.PUBLISH_TOKEN }}" -DpublishChannels=default publishPlugin
env: ${{ matrix.env }}
3 changes: 3 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ val intellilangName: String by project
val downloadIdeaSources: String by project
val publishToken: String by project
val publishChannels: String by project
val pluginVersion: String by project

version=pluginVersion

buildscript {
repositories {
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ kotlinVersion=1.9.10
kotlin.incremental=true
kotlin.stdlib.default.dependency=false

buildNumber=SNAPSHOT
pluginVersion=next-SNAPSHOT
downloadIdeaSources=true
publishToken=token
publishChannels=Nightly
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/META-INF/plugin.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<idea-plugin>
<id>com.github.bjansen.intellij.pebble</id>
<name>Pebble</name>
<version>0.10-SNAPSHOT</version>
<version>will be replaced by gradle</version>
<vendor url="https://github.com/bjansen">Bastien Jansen</vendor>

<description><![CDATA[
Expand Down

0 comments on commit a367a43

Please sign in to comment.