mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-31 00:58:26 +01:00
## About The Pull Request <img width="908" height="878" alt="image" src="https://github.com/user-attachments/assets/7262576b-f7d9-4be4-8cff-6662f85698fd" /> Our application of Ubuntu 22.04 versus Ubuntu 24.04 (which is presently the version for `ubuntu-latest`) is pretty inconsistent even within the same suites, I figure we bump it up and set one standard moving forwards. This PR was originally set to autoset it to `ubuntu-latest` but wow the issues are agonizing so let's just bump it up and keep it synchronized also bumps python to `3.11.0` and whatever dependency versions needed that as that was necessary
63 lines
2.0 KiB
YAML
63 lines
2.0 KiB
YAML
name: Update TGS DMAPI
|
|
|
|
on:
|
|
schedule:
|
|
- cron: "0 0 * * *"
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
update-dmapi:
|
|
runs-on: ubuntu-24.04
|
|
name: Update the TGS DMAPI
|
|
permissions:
|
|
contents: write
|
|
pull-requests: write
|
|
steps:
|
|
- name: Clone
|
|
uses: actions/checkout@v6
|
|
|
|
- name: Branch
|
|
run: |
|
|
git branch -f tgs-dmapi-update
|
|
git checkout tgs-dmapi-update
|
|
git reset --hard master
|
|
|
|
- name: Apply DMAPI update
|
|
uses: tgstation/tgs-dmapi-updater@v2
|
|
id: dmapi-update
|
|
with:
|
|
header-path: "code/__DEFINES/tgs.dm"
|
|
library-path: "code/modules/tgs"
|
|
|
|
- name: Commit and Push
|
|
continue-on-error: true
|
|
run: |
|
|
git config user.name "tgstation-ci[bot]"
|
|
git config user.email "179393467+tgstation-ci[bot]@users.noreply.github.com"
|
|
git add .
|
|
git commit -m 'Update TGS DMAPI'
|
|
git push -f -u origin tgs-dmapi-update
|
|
|
|
- name: Generate App Token
|
|
id: app-token-generation
|
|
uses: actions/create-github-app-token@v2
|
|
if: env.APP_PRIVATE_KEY != '' && env.APP_ID != ''
|
|
with:
|
|
app-id: ${{ secrets.APP_ID }}
|
|
private-key: ${{ secrets.APP_PRIVATE_KEY }}
|
|
env:
|
|
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
|
|
APP_ID: ${{ secrets.APP_ID }}
|
|
|
|
- name: Create Pull Request
|
|
uses: repo-sync/pull-request@v2
|
|
if: ${{ success() }}
|
|
with:
|
|
source_branch: "tgs-dmapi-update"
|
|
destination_branch: "master"
|
|
pr_title: "Automatic TGS DMAPI Update"
|
|
pr_body: "This pull request updates the TGS DMAPI to the latest version. Please note any changes that may be breaking or unimplemented in your codebase by checking what changes are in the definitions file: code/__DEFINES/tgs.dm before merging.\n\n${{ steps.dmapi-update.outputs.release-notes }}"
|
|
pr_label: "Tools"
|
|
pr_allow_empty: false
|
|
github_token: ${{ steps.app-token-generation.outputs.token || secrets.GITHUB_TOKEN }}
|