Some checks failed
renovate/stability-days Updates have met minimum release age requirement
APK Build / Build APKs (pull_request) Failing after 1s
APK Build / Build APKs-1 (pull_request) Failing after 2s
APK Build / Build APKs-2 (pull_request) Failing after 2s
Enterprise APK Build / Build Enterprise APKs (pull_request) Has been skipped
Enterprise APK Build / Build Enterprise APKs-1 (pull_request) Has been skipped
Enterprise APK Build / Build Enterprise APKs-2 (pull_request) Has been skipped
Danger CI / Danger main check (pull_request) Has been skipped
Maestro (local) / Build APK (pull_request) Failing after 1s
Maestro (local) / Maestro test suite (pull_request) Has been skipped
Code Quality Checks / Search for forbidden patterns (pull_request) Failing after 1s
Code Quality Checks / Search for invalid screenshot files (pull_request) Failing after 1s
Code Quality Checks / Search for invalid dependencies (pull_request) Failing after 2s
Code Quality Checks / Konsist tests (pull_request) Failing after 5s
Code Quality Checks / Compose tests (pull_request) Failing after 1s
Code Quality Checks / Android lint check (pull_request) Failing after 1s
Code Quality Checks / Detekt checks (pull_request) Failing after 1s
Code Quality Checks / Ktlint checks (pull_request) Failing after 1s
Code Quality Checks / Doc checks (pull_request) Failing after 1s
Code Quality Checks / Check shell scripts (pull_request) Failing after 1s
Code Quality Checks / Run zizmor (pull_request) Failing after 2s
Sonar / Sonar Quality Checks (pull_request) Failing after 1s
Test / Runs unit tests (pull_request) Failing after 1s
Validate Git LFS / Validate (pull_request) Failing after 2s
Code Quality Checks / Project Check Suite (pull_request) Has been skipped
82 lines
2.8 KiB
YAML
82 lines
2.8 KiB
YAML
name: Pull Request
|
|
on:
|
|
pull_request_target:
|
|
types: [ opened, edited, labeled, unlabeled, synchronize ]
|
|
workflow_call: # zizmor: ignore[dangerous-triggers]
|
|
secrets:
|
|
ELEMENT_BOT_TOKEN:
|
|
required: true
|
|
|
|
permissions: {}
|
|
|
|
jobs:
|
|
prevent-blocked:
|
|
name: Prevent blocked
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
pull-requests: read
|
|
steps:
|
|
- name: Add notice
|
|
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
|
if: contains(github.event.pull_request.labels.*.name, 'X-Blocked')
|
|
with:
|
|
script: |
|
|
core.setFailed("PR has been labeled with X-Blocked; it cannot be merged.");
|
|
|
|
community-prs:
|
|
name: Label Community PRs
|
|
runs-on: ubuntu-latest
|
|
if: github.event.action == 'opened'
|
|
permissions:
|
|
pull-requests: write
|
|
steps:
|
|
- name: Check membership
|
|
if: github.event.pull_request.user.login != 'renovate[bot]'
|
|
uses: tspascoal/get-user-teams-membership@b2546c5affc730fd8e3d8483ae9ad3621938c2f9 # v4.0.2
|
|
id: teams
|
|
with:
|
|
username: ${{ github.event.pull_request.user.login }}
|
|
organization: element-hq
|
|
team: Vector Core
|
|
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN_READ_ORG }}
|
|
- name: Add label
|
|
if: steps.teams.outputs.isTeamMember == 'false'
|
|
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
|
with:
|
|
script: |
|
|
github.rest.issues.addLabels({
|
|
issue_number: context.issue.number,
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
labels: ['Z-Community-PR']
|
|
});
|
|
|
|
close-if-fork-develop:
|
|
name: Forbid develop branch fork contributions
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
# Require to comment and close the PR.
|
|
pull-requests: write
|
|
if: >
|
|
github.event.action == 'opened' &&
|
|
github.event.pull_request.head.ref == 'develop' &&
|
|
github.event.pull_request.head.repo.full_name != github.repository
|
|
steps:
|
|
- name: Close pull request
|
|
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
|
with:
|
|
script: |
|
|
github.rest.issues.createComment({
|
|
issue_number: context.issue.number,
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
body: "Thanks for opening this pull request, unfortunately we do not accept contributions from the main" +
|
|
" branch of your fork, please re-open once you switch to an alternative branch for everyone's sanity.",
|
|
});
|
|
|
|
github.rest.pulls.update({
|
|
pull_number: context.issue.number,
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
state: 'closed'
|
|
});
|