forked from OpenSlides/openslides-backend
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge staging/4.1.5 into stable/4.1.x. Update 20240320
* commit '639d9e725b4b4846c2df6559c4101881fc870d71': (50 commits) Fix KeyError in entitled users calculation (OpenSlides#2314) (OpenSlides#2321) Fix participant import re-upload structure_level error (OpenSlides#2313) (OpenSlides#2318) Update all translations (OpenSlides#2282) Implement certain preventions for changing active speakers state (OpenSlides#2272) Implement cascade delete for amendments (OpenSlides#2253) Add staging branches to CI (OpenSlides#2255) Fix \update-meta command (OpenSlides#2303) Fix \update-meta command (OpenSlides#2302) Fix \update-meta command (OpenSlides#2301) Fix \update-meta command (OpenSlides#2300) Fix \update-meta command (OpenSlides#2299) Update meta repository (OpenSlides#2298) Bump autoflake from 2.3.0 to 2.3.1 in /requirements/partial (OpenSlides#2297) Bump mypy from 1.8.0 to 1.9.0 in /requirements/partial (OpenSlides#2283) Bump types-simplejson in /requirements/partial (OpenSlides#2291) Bump types-bleach in /requirements/partial (OpenSlides#2289) Bump types-requests in /requirements/partial (OpenSlides#2286) Update meta repository (OpenSlides#2294) Bump types-pygments in /requirements/partial (OpenSlides#2292) Bump types-redis in /requirements/partial (OpenSlides#2290) ...
- Loading branch information
Showing
55 changed files
with
981 additions
and
367 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
on: | ||
pull_request: | ||
types: | ||
- closed | ||
branches: | ||
- "feature/*" | ||
|
||
jobs: | ||
close-issue: | ||
runs-on: ubuntu-latest | ||
if: github.event.pull_request.merged | ||
steps: | ||
- name: Generate access token | ||
uses: tibdex/github-app-token@v2 | ||
id: generate-token | ||
with: | ||
app_id: ${{ secrets.AUTOMATION_APP_ID }} | ||
private_key: ${{ secrets.AUTOMATION_APP_PRIVATE_KEY }} | ||
|
||
- uses: octokit/[email protected] | ||
id: get-issues | ||
env: | ||
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }} | ||
with: | ||
query: | | ||
query getLinkedIssues($owner: String!, $name: String!, $number: Int!) { | ||
repository(owner: $owner, name: $name) { | ||
pullRequest(number: $number) { | ||
closingIssuesReferences(first: 100) { | ||
nodes { | ||
number | ||
repository { | ||
nameWithOwner | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
variables: | | ||
owner: ${{ github.event.repository.owner.name }} | ||
repo: ${{ github.event.repository.name }} | ||
number: ${{ github.event.pull_request.number }} | ||
- name: Close issues | ||
env: | ||
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }} | ||
run: | | ||
issue_data="$(echo "${{ steps.get-issues.outputs.data }}" | jq -r '.data.repository.pullRequest.closingIssuesReferences.nodes[] | [.number,.repository.nameWithOwner] | @tsv')" | ||
echo "$issue_data" | while read number nameWithOwner; do | ||
gh issue close "$number" -r "$nameWithOwner" | ||
done |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
name: Commands for the openslides-automation | ||
on: | ||
issue_comment: | ||
types: [created] | ||
|
||
jobs: | ||
update-meta-repo: | ||
name: Recursively merge the main branch | ||
runs-on: ubuntu-latest | ||
if: | | ||
github.event.issue.pull_request != '' && ( | ||
contains(github.event.comment.body, '\update-meta') || | ||
contains(github.event.comment.body, '\update_meta') || | ||
contains(github.event.comment.body, '\updatemeta') | ||
) | ||
steps: | ||
- name: Generate access token | ||
uses: tibdex/github-app-token@v2 | ||
id: generate-token | ||
with: | ||
app_id: ${{ secrets.AUTOMATION_APP_ID }} | ||
private_key: ${{ secrets.AUTOMATION_APP_PRIVATE_KEY }} | ||
|
||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
submodules: recursive | ||
token: ${{ steps.generate-token.outputs.token }} | ||
|
||
- name: Checkout PR | ||
env: | ||
GH_TOKEN: ${{ steps.generate-token.outputs.token }} | ||
run: | | ||
git config --global submodule.recurse true | ||
gh pr checkout ${{ github.event.issue.number }} | ||
- name: Set git credentials | ||
run: | | ||
git config --global user.name openslides-automation | ||
git config --global user.email [email protected] | ||
- name: Merge main branch | ||
id: merge | ||
run: git merge --no-edit main || echo "result=1" >> $GITHUB_OUTPUT | ||
|
||
- name: Push conflict-free merge | ||
if: steps.merge.outputs.result == '' | ||
run: git push | ||
|
||
- name: Get submodule path | ||
id: path | ||
if: steps.merge.outputs.result != '' | ||
run: echo "path=$(git config --file .gitmodules --get submodule.openslides-meta.path)" >> $GITHUB_OUTPUT | ||
|
||
- name: Determine whether the conflicts are too complex to continue | ||
id: conflicts | ||
if: steps.merge.outputs.result != '' | ||
run: | | ||
[[ "$(git diff --name-only --diff-filter=U)" = "${{ steps.path.outputs.path }}" ]] || echo "result=1" >> $GITHUB_OUTPUT | ||
- name: Write failure comment | ||
if: steps.merge.outputs.result != '' && steps.conflicts.outputs.result != '' | ||
uses: actions/github-script@v7 | ||
with: | ||
script: | | ||
github.rest.issues.createComment({ | ||
issue_number: context.issue.number, | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
body: 'Merging failed since the conflicts are too complex to continue. Please resolve the conflicts manually.' | ||
}) | ||
- name: Merge meta repo | ||
if: steps.merge.outputs.result != '' && steps.conflicts.outputs.result == '' | ||
working-directory: ${{ steps.path.outputs.path }} | ||
env: | ||
GH_TOKEN: ${{ steps.generate-token.outputs.token }} | ||
run: | | ||
gh pr checkout $(gh pr list --search $(git rev-parse HEAD) --json number --jq ".[0].number") | ||
git fetch origin main | ||
git merge --no-edit origin/main | ||
git push | ||
- name: Finish merge & push result | ||
if: steps.merge.outputs.result != '' && steps.conflicts.outputs.result == '' | ||
run: git commit -a --no-edit && git push |
This file contains 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
Empty file.
This file contains 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
This file contains 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
Empty file.
Oops, something went wrong.