name: Build and Deploy Snapshot on: push: branches: - ci concurrency: group: ${{ github.workflow }}-${{ github.ref }} jobs: build-and-deploy-snapshot: name: Build and Deploy Snapshot if: ${{ github.repository == 'spring-projects/spring-webflow' }} runs-on: ubuntu-latest timeout-minutes: 60 steps: - name: Check Out Code uses: actions/checkout@v4 - name: Build and Publish id: build-and-publish uses: ./.github/actions/build with: develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }} opensource-repository-password: ${{ secrets.ARTIFACTORY_PASSWORD }} opensource-repository-username: ${{ secrets.ARTIFACTORY_USERNAME }} publish: true - name: Deploy uses: spring-io/artifactory-deploy-action@26bbe925a75f4f863e1e529e85be2d0093cac116 # v0.0.1 with: artifact-properties: | /**/spring-webflow-*.zip::zip.name=spring-webflow,zip.deployed=false /**/spring-webflow-*-docs.zip::zip.type=docs /**/spring-webflow-*-dist.zip::zip.type=dist /**/spring-webflow-*-schema.zip::zip.type=schema build-name: 'spring-webflow-3.0.x' folder: 'deployment-repository' password: ${{ secrets.ARTIFACTORY_PASSWORD }} repository: 'libs-snapshot-local' signing-key: ${{ secrets.GPG_PRIVATE_KEY }} signing-passphrase: ${{ secrets.GPG_PASSPHRASE }} uri: 'https://repo.spring.io' username: ${{ secrets.ARTIFACTORY_USERNAME }} - name: Send Notification if: always() uses: ./.github/actions/send-notification with: build-scan-url: ${{ steps.build-and-publish.outputs.build-scan-url }} run-name: ${{ format('{0} | Linux | Java 17', github.ref_name) }} status: ${{ job.status }} webhook-url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }} outputs: version: ${{ steps.build-and-publish.outputs.version }}