Fix visual artifacts when sometimes using decimal assymetric borderRadii #1
This file contains hidden or 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
| name: Publish Release | ||
|
Check failure on line 1 in .github/workflows/publish-release.yml
|
||
| on: | ||
| push: | ||
| tags: | ||
| - "v0.*.*" # This should match v0.X.Y | ||
| - "v0.*.*-rc.*" # This should match v0.X.Y-RC.0 | ||
| jobs: | ||
| set_release_type: | ||
| runs-on: ubuntu-latest | ||
| if: github.repository == 'facebook/react-native' | ||
| outputs: | ||
| RELEASE_TYPE: ${{ steps.set_release_type.outputs.RELEASE_TYPE }} | ||
| env: | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| REF: ${{ github.ref }} | ||
| steps: | ||
| - id: set_release_type | ||
| run: | | ||
| echo "Setting release type to release" | ||
| echo "RELEASE_TYPE=release" >> $GITHUB_OUTPUT | ||
| prebuild_apple_dependencies: | ||
| if: github.repository == 'facebook/react-native' | ||
| uses: ./.github/workflows/prebuild-ios-dependencies.yml | ||
| secrets: inherit | ||
| prebuild_react_native_core: | ||
| uses: ./.github/workflows/prebuild-ios-core.yml | ||
| secrets: inherit | ||
| needs: [prebuild_apple_dependencies] | ||
| build_npm_package: | ||
| runs-on: 8-core-ubuntu | ||
| needs: | ||
| [ | ||
| set_release_type, | ||
| prepare_workspace, | ||
| prebuild_apple_dependencies, | ||
| prebuild_react_native_core, | ||
| ] | ||
| container: | ||
| image: reactnativecommunity/react-native-android:latest | ||
| env: | ||
| TERM: "dumb" | ||
| GRADLE_OPTS: "-Dorg.gradle.daemon=false" | ||
| # By default we only build ARM64 to save time/resources. For release/nightlies, we override this value to build all archs. | ||
| ORG_GRADLE_PROJECT_reactNativeArchitectures: "arm64-v8a" | ||
| env: | ||
| GHA_NPM_TOKEN: ${{ secrets.GHA_NPM_TOKEN }} | ||
| ORG_GRADLE_PROJECT_SIGNING_PWD: ${{ secrets.ORG_GRADLE_PROJECT_SIGNING_PWD }} | ||
| ORG_GRADLE_PROJECT_SIGNING_KEY: ${{ secrets.ORG_GRADLE_PROJECT_SIGNING_KEY }} | ||
| ORG_GRADLE_PROJECT_SONATYPE_USERNAME: ${{ secrets.ORG_GRADLE_PROJECT_SONATYPE_USERNAME }} | ||
| ORG_GRADLE_PROJECT_SONATYPE_PASSWORD: ${{ secrets.ORG_GRADLE_PROJECT_SONATYPE_PASSWORD }} | ||
| REACT_NATIVE_BOT_GITHUB_TOKEN: ${{ secrets.REACT_NATIVE_BOT_GITHUB_TOKEN }} | ||
| steps: | ||
| - name: Checkout | ||
| uses: actions/checkout@v4 | ||
| with: | ||
| fetch-depth: 0 | ||
| fetch-tags: true | ||
| - name: Build and Publish NPM Package | ||
| uses: ./.github/actions/build-npm-package | ||
| with: | ||
| release-type: ${{ needs.set_release_type.outputs.RELEASE_TYPE }} | ||
| gha-npm-token: ${{ env.GHA_NPM_TOKEN }} | ||
| gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }} | ||
| - name: Publish @react-native-community/template | ||
| id: publish-template-to-npm | ||
| uses: actions/github-script@v6 | ||
| with: | ||
| github-token: ${{ secrets.REACT_NATIVE_BOT_GITHUB_TOKEN }} | ||
| script: | | ||
| const {publishTemplate} = require('./.github/workflow-scripts/publishTemplate.js') | ||
| const version = "${{ github.ref_name }}" | ||
| const isDryRun = false | ||
| await publishTemplate(github, version, isDryRun); | ||
| - name: Wait for template to be published | ||
| timeout-minutes: 3 | ||
| uses: actions/github-script@v6 | ||
| with: | ||
| github-token: ${{ secrets.REACT_NATIVE_BOT_GITHUB_TOKEN }} | ||
| script: | | ||
| const {verifyPublishedTemplate, isLatest} = require('./.github/workflow-scripts/publishTemplate.js') | ||
| const version = "${{ github.ref_name }}" | ||
| await verifyPublishedTemplate(version, isLatest()); | ||
| - name: Update rn-diff-purge to generate upgrade-support diff | ||
| run: | | ||
| curl -X POST https://api.github.com/repos/react-native-community/rn-diff-purge/dispatches \ | ||
| -H "Accept: application/vnd.github.v3+json" \ | ||
| -H "Authorization: Bearer $REACT_NATIVE_BOT_GITHUB_TOKEN" \ | ||
| -d "{\"event_type\": \"publish\", \"client_payload\": { \"version\": \"${{ github.ref_name }}\" }}" | ||
| - name: Verify Release is on NPM | ||
| timeout-minutes: 3 | ||
| uses: actions/github-script@v6 | ||
| with: | ||
| github-token: ${{ secrets.REACT_NATIVE_BOT_GITHUB_TOKEN }} | ||
| script: | | ||
| const {verifyReleaseOnNpm} = require('./.github/workflow-scripts/verifyReleaseOnNpm.js'); | ||
| const {isLatest} = require('./.github/workflow-scripts/publishTemplate.js'); | ||
| const version = "${{ github.ref_name }}"; | ||
| await verifyReleaseOnNpm(version, isLatest()); | ||
| - name: Verify that artifacts are on Maven | ||
| uses: actions/github-script@v6 | ||
| with: | ||
| script: | | ||
| const {verifyArtifactsAreOnMaven} = require('./.github/workflow-scripts/verifyArtifactsAreOnMaven.js'); | ||
| const version = "${{ github.ref_name }}"; | ||
| await verifyArtifactsAreOnMaven(version); | ||
| generate_changelog: | ||
| needs: build_npm_package | ||
| uses: ./.github/workflows/generate-changelog.yml | ||
| secrets: inherit | ||
| bump_podfile_lock: | ||
| needs: build_npm_package | ||
| uses: ./.github/workflows/bump-podfile-lock.yml | ||
| secrets: inherit | ||
| create_draft_release: | ||
| needs: generate_changelog | ||
| uses: ./.github/workflows/create-draft-release.yml | ||
| secrets: inherit | ||