fix deprecated api use #165
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# GitHub Actions Workflow created for handling the release process based on the draft release prepared with the Build workflow. | |
# Running the publishPlugin task requires all following secrets to be provided: PUBLISH_TOKEN, PRIVATE_KEY, PRIVATE_KEY_PASSWORD, CERTIFICATE_CHAIN. | |
# See https://plugins.jetbrains.com/docs/intellij/plugin-signing.html for more information. | |
name: Release | |
on: | |
workflow_dispatch: | |
inputs: | |
release_msg: | |
description: 'Release message' | |
required: true | |
push: | |
branches: [ master ] | |
paths-ignore: | |
- '.github/**' | |
- 'wiki/**' | |
- 'build-version.gradle.kts' | |
- '*.md' | |
- 'pages/**' | |
jobs: | |
# Prepare and publish the plugin to JetBrains Marketplace repository | |
release: | |
name: Publish Plugin | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
pull-requests: write | |
steps: | |
# Check out current repository | |
- name: Fetch Sources | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ github.event.release.tag_name }} | |
# Set up Java environment for the next steps | |
- name: Setup Java | |
uses: actions/setup-java@v4 | |
with: | |
distribution: zulu | |
java-version: 17 | |
# Setup Gradle | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@v3 | |
with: | |
gradle-home-cache-cleanup: true | |
- name: Canary Version Change | |
run: ./gradlew canaryRelease | |
# Update Unreleased section with the current release note | |
- name: Patch Changelog | |
run: | | |
CHANGELOG=$(git log -1 --pretty=%B) | |
./gradlew patchChangelog --release-note="$CHANGELOG" | |
- name: Canary show version | |
shell: bash | |
run: | | |
cat gradle.properties | |
git status | |
# Publish the plugin to JetBrains Marketplace | |
- name: Publish Plugin Canary | |
env: | |
PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} | |
CERTIFICATE_CHAIN: ${{ secrets.CERTIFICATE_CHAIN }} | |
PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }} | |
PRIVATE_KEY_PASSWORD: ${{ secrets.PRIVATE_KEY_PASSWORD }} | |
run: ./gradlew publishPlugin | |
- name: EAP Canary Version Change | |
run: ./gradlew canaryEapRelease | |
# Update Unreleased section with the current release note | |
- name: Patch Changelog | |
run: | | |
CHANGELOG=$(git log -1 --pretty=%B) | |
./gradlew patchChangelog --release-note="$CHANGELOG" | |
- name: EAP Canary show version | |
shell: bash | |
run: | | |
cat gradle.properties | |
git status | |
# Publish the plugin to JetBrains Marketplace | |
- name: EAP Publish Plugin Canary | |
env: | |
PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} | |
CERTIFICATE_CHAIN: ${{ secrets.CERTIFICATE_CHAIN }} | |
PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }} | |
PRIVATE_KEY_PASSWORD: ${{ secrets.PRIVATE_KEY_PASSWORD }} | |
run: ./gradlew publishPlugin | |
# Upload artifact as a release asset | |
- name: Upload Release Asset | |
if: ${{ false }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: gh release upload ${{ github.event.release.tag_name }} ./build/distributions/* | |
# Create a pull request | |
- name: Create Pull Request | |
if: ${{ false }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
VERSION="${{ github.event.release.tag_name }}" | |
BRANCH="changelog-update-$VERSION" | |
LABEL="release changelog" | |
git config user.email "action@github.com" | |
git config user.name "GitHub Action" | |
git checkout -b $BRANCH | |
git commit -am "Changelog update - $VERSION" | |
git push --set-upstream origin $BRANCH | |
gh label create "$LABEL" \ | |
--description "Pull requests with release changelog update" \ | |
--force \ | |
|| true | |
gh pr create \ | |
--title "Changelog update - \`$VERSION\`" \ | |
--body "Current pull request contains patched \`CHANGELOG.md\` file for the \`$VERSION\` version." \ | |
--label "$LABEL" \ | |
--head $BRANCH |