From f8b4438689b066adc02e488bdef16be6b344e3e7 Mon Sep 17 00:00:00 2001 From: DattatreyaReddy Panta <58727124+DattatreyaReddy@users.noreply.github.com> Date: Wed, 20 Nov 2024 00:15:50 +0530 Subject: [PATCH] added github workflow --- .github/workflows/publish.yml | 56 +++++++++++++++++++++++++++++++++++ .idea/misc.xml | 4 +-- build.gradle.kts | 12 +++----- certificates/chain.crt | 28 +++++++++--------- 4 files changed, 75 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..4cc3f07 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,56 @@ +name: Publish +on: + # Enable manual run + workflow_dispatch: + push: + tags: + - "*.*" +env: + pkg_name: step-builder +jobs: + create-build: + name: Create ${{ matrix.target }} build + runs-on: ${{ matrix.os }} + # softprops/action-gh-release needs this permission + permissions: + contents: write + + strategy: + # Disable fail-fast as we want results from all even if one fails. + fail-fast: false + matrix: + include: + - os: ubuntu-latest + target: linux + build_path: build/distributions + + steps: + - name: Install JDK 17 + uses: actions/setup-java@v4 + with: + distribution: "zulu" + java-version: "17" + + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Set Up Gradle + uses: gradle/actions/setup-gradle@v3 + with: + gradle-version: '8.10.2' + + # Build the project + - name: Build and Sign Plugin + env: + CERTIFICATE_CHAIN: ${{ secrets.JETBRAINS_CERT_CHAIN }} + PRIVATE_KEY: ${{ secrets.JETBRAINS_PRIVATE_KEY }} + PRIVATE_KEY_PASSWORD: ${{ secrets.JETBRAINS_PRIVATE_KEY_PASSWORD }} + run: ./gradlew clean buildPlugin signPlugin + + - name: Add packaged build to release draft + uses: softprops/action-gh-release@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + draft: false + files: build/distributions/*.zip + token: ${{ secrets.STEP_BUILDER_RELEASE_KEY }} diff --git a/.idea/misc.xml b/.idea/misc.xml index f16dea7..7c47dd4 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,7 +4,5 @@ - - - + \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 0f397e0..ef329a6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "com.padya" -version = "1.0-SNAPSHOT" +version = "1.0" repositories { mavenCentral() @@ -36,12 +36,8 @@ tasks { } signPlugin { - certificateChainFile.set(file("certificate/chain.crt")) - privateKeyFile.set(file("certificate/private.pem")) - password.set(providers.environmentVariable("STEP_BUILDER_PRIVATE_KEY_PASSWORD")) - } - - publishPlugin { - token.set(System.getenv("PUBLISH_TOKEN")) + certificateChain.set(providers.environmentVariable("CERTIFICATE_CHAIN")) + privateKey.set(providers.environmentVariable("PRIVATE_KEY")) + password.set(providers.environmentVariable("PRIVATE_KEY_PASSWORD")) } } diff --git a/certificates/chain.crt b/certificates/chain.crt index 465a168..bce8df8 100644 --- a/certificates/chain.crt +++ b/certificates/chain.crt @@ -1,7 +1,7 @@ -----BEGIN CERTIFICATE----- -MIIFWzCCA0OgAwIBAgIUYAkHsnmiv4mLfn1j3RdhkXdxG/4wDQYJKoZIhvcNAQEL +MIIFWzCCA0OgAwIBAgIUT1Ew8+Av/L5HImhcmiDmW/HBZvMwDQYJKoZIhvcNAQEL BQAwPTELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAkFQMSEwHwYDVQQKDBhJbnRlcm5l -dCBXaWRnaXRzIFB0eSBMdGQwHhcNMjQxMTE5MTcwNTI4WhcNMjUxMTE5MTcwNTI4 +dCBXaWRnaXRzIFB0eSBMdGQwHhcNMjQxMTE5MTgxNDU4WhcNNDYxMDE1MTgxNDU4 WjA9MQswCQYDVQQGEwJJTjELMAkGA1UECAwCQVAxITAfBgNVBAoMGEludGVybmV0 IFdpZGdpdHMgUHR5IEx0ZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB AKtzBZDPV2cCWQ86RqdYKpakaw8hFqbkXKmawQpSJT8RJZVG7VDDa1UPJi72ttl9 @@ -16,16 +16,16 @@ WzJ91dnJWGx2XtRCECOG82DdlKUhyTGhMv6S7hP2eT2sj9ZzwBkbDtRjBgBhIqQ8 j3VNt9Gz6oaf0dV3fI9z3huGyo4YENmnLdAvPTvBFSSoC1xiJ39+DEsKek7NhI5j bxOpvd/zaOY/gQQewLUA/nBrG9c/q1/LpPZHLZkYCsazAgMBAAGjUzBRMB0GA1Ud DgQWBBQawJEvZc0X/qnjL9DocqYsiaIKizAfBgNVHSMEGDAWgBQawJEvZc0X/qnj -L9DocqYsiaIKizAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQBs -ObnKCSYAhBWlutmDgyTQrtqM0fV3zXxAS4sVu1pIvYwHEB4E6QNGceUk+apb6ep3 -SPjL9ktPmz8e5y7KP6uXt/BNVuMfnEFOm5zORC5YeGAiVDnJfpmHpfP+vDLmORcK -g8jCaA5VerQ1qmpG8BKBFrArc17MzjweL1SS42dPEl6QWH/BQ/SQxZFwOSk3cdKy -8kxYRUjEr0ftNf23SzJGA37tiqeDSx75OC5BIyM4MLNFuDFcXMP8DGQeeLUCTwY1 -cKXxEdSAbJOE1fT4m0vy3aTWNWrl/q3SO+u8outqmYNGBtKFJaI1Kvz5R09p34AH -EakapvcUJyIGz7mTv/z89XkoP+a5oec4mUouVyXz4dl8Ow7TIoywRRJ37iNmjALE -FXzK4uyKCJRZnVZ3FO2eIXv93w1tJ3GGSc0vopfPzawOsUKIj6WJaCRC7xaJmlWh -CmokymbIdCbtj4ND1v/A49hjceVdhZBbl/as/d5iJ7H0eFssdFTnvFto7JvZboV0 -kO9vsU1CPwJjmGCGvmFVFvIoTVA6xIRskkV6m5WiccWcbFHhvdcAQbi/gxsfqec6 -ozSjthVG8BMaHoQGbU2C69Ewo13Rjeaf+LGxQu+cK6VfTKHNldZ5tbITv6DcCBnm -zkrl15XHdPD8wYnvZHLOQu/bzBZltWitHfQIv6kIEA== +L9DocqYsiaIKizAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQBN +RpJyPrZZNziqBu34+eP2sISc8Sx43iZ2tBbqYCHcxIS1xJ5RvvFHKQsHsGxPJrJQ +x85b5/xAJJjjAY/Uyh3zhBlDJ7MmeeeySGHl5uheXi4KvOtk6ZCxnjh1XztSiZUc +np2q0Tf7ud7iwyGw9WUwDWmWNsiGLPl2F7usj/Qqk5yXNLqc1/wKZ+6pPmZlsm+4 +X7bId/KfiUufF9Wj2gVei7LLk8AD2aOfh+DEIszsGuhCRpzUmlC7a9uF6YwM7imh +wiurRVDVPqPp4ON8aqMLybXEOXDlmMz35BWbGjEOWMKumv0U9UKJWrSWrcpL6eaS +GYHs5yHChKiKalAViRVgMu5WeuGqWS9MDBOLeBZ6XcPovCAi8rxJGthKFpFUVn5/ +3XfbFtMK8mRSj+lsjUq0B2NV0QVuHZ0aHTMU3pC7Sav41Qxc0G78NofKQL1IWHMX +Qmt0bYRSaed69xhuNqr6176Y8lnw7AC71Q3+KdSPSZkm8rxKCOMViSPHWRJXK+st +WjdK4uQ7+G+JrpeJIBOF5bOUff7ecQDzuvC72B+lmut2YMyUIONYVcn7Cchaf4yW +zppSX7d8zvvz4gXfXQ5khPBjy/B95pI4znPq7jBsEJcVlwFdvu2FznH640dVuJQ5 +Q9vsHUKiBgsMpbES5WU8tRXg4NH6JnVC687nRKphjw== -----END CERTIFICATE-----