diff --git a/.github/workflows/central-publish.yml b/.github/workflows/central-publish.yml index a57677cd..358f1426 100644 --- a/.github/workflows/central-publish.yml +++ b/.github/workflows/central-publish.yml @@ -2,14 +2,22 @@ name: Publish to the Ballerina central on: workflow_dispatch: + inputs: + environment: + type: choice + description: Select environment + required: true + options: + - CENTRAL + - DEV CENTRAL + - STAGE CENTRAL jobs: publish-release: runs-on: ubuntu-latest if: github.repository_owner == 'ballerina-platform' steps: - - name: Checkout Repository - uses: actions/checkout@v2 + - uses: actions/checkout@v2 - name: Set up JDK 11 uses: actions/setup-java@v2 with: @@ -30,11 +38,39 @@ jobs: format: 'table' timeout: '10m0s' exit-code: '1' - - name: Publish artifact + + - name: Ballerina Central Push + if: ${{ github.event.inputs.environment == 'CENTRAL' }} env: + BALLERINA_DEV_CENTRAL: false + BALLERINA_STAGE_CENTRAL: false BALLERINA_CENTRAL_ACCESS_TOKEN: ${{ secrets.BALLERINA_CENTRAL_ACCESS_TOKEN }} packageUser: ${{ secrets.BALLERINA_BOT_USERNAME }} packagePAT: ${{ secrets.BALLERINA_BOT_TOKEN }} GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }} run: | ./gradlew clean build -PpublishToCentral=true + + - name: Ballerina Central Dev Push + if: ${{ github.event.inputs.environment == 'DEV CENTRAL' }} + env: + BALLERINA_DEV_CENTRAL: true + BALLERINA_STAGE_CENTRAL: false + BALLERINA_CENTRAL_ACCESS_TOKEN: ${{ secrets.BALLERINA_CENTRAL_DEV_ACCESS_TOKEN }} + packageUser: ${{ secrets.BALLERINA_BOT_USERNAME }} + packagePAT: ${{ secrets.BALLERINA_BOT_TOKEN }} + GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }} + run: | + ./gradlew clean build -PpublishToCentral=true + + - name: Ballerina Central Stage Push + if: ${{ github.event.inputs.environment == 'STAGE CENTRAL' }} + env: + BALLERINA_DEV_CENTRAL: false + BALLERINA_STAGE_CENTRAL: true + BALLERINA_CENTRAL_ACCESS_TOKEN: ${{ secrets.BALLERINA_CENTRAL_STAGE_ACCESS_TOKEN }} + packageUser: ${{ secrets.BALLERINA_BOT_USERNAME }} + packagePAT: ${{ secrets.BALLERINA_BOT_TOKEN }} + GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }} + run: | + ./gradlew clean build -PpublishToCentral=true diff --git a/gradle.properties b/gradle.properties index 57f1f285..81f4a01e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ org.gradle.caching=true group=io.ballerina.stdlib version=1.2.2-SNAPSHOT -ballerinaLangVersion=2201.0.1 +ballerinaLangVersion=2201.0.4 puppycrawlCheckstyleVersion=8.18 githubJohnrengelmanShadowVersion=5.2.0