Skip to content

GUI changable columns width #99

GUI changable columns width

GUI changable columns width #99

name: Automated trunk upgrade
on:
issue_comment:
types:
- created
push:
branches:
- main
paths:
- .trunk/**
schedule:
- cron: 2 6 * * *
workflow_dispatch: {}
permissions:
contents: write
pull-requests: write
jobs:
trunk-upgrade:
name: trunk upgrade
runs-on: ubuntu-20.04
environment: automated
if: >-
github.event_name != 'issue_comment' ||
contains(github.event.comment.body, '/rerun')
steps:
- name: Checkout
uses: actions/checkout@v4
with:
token: ${{ secrets.GH_TOKEN }}
- name: Setup node
uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
- name: Get npm cache directory
run: echo "npm_cache_dir=$(npm config get cache)" >> ${GITHUB_ENV}
- name: Use cache
uses: actions/cache@v4
with:
path: ${{ env.npm_cache_dir }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies for plugin
uses: nick-fields/retry@v3
with:
timeout_minutes: 5
max_attempts: 3
retry_on: error
command: npm ci
- name: Set up Trunk
run: curl https://get.trunk.io -fsSL | bash -s -- -y
- name: Trunk upgrade
run: |
trunk upgrade --yes-to-all --no-progress --ci --color | tee .github/update.log
sed -e '/Downloading Trunk/,/Unpacking Trunk... done/d' -e 's/\x1b\[[0-9;]*m//g' -e 's/^\( \)\{0,1\} /\1- /' .github/update.log > .github/pr_body.log
- name: Check for changes
run: |
if git diff --exit-code; then
echo "changes=false" >> $GITHUB_ENV
else
echo "changes=true" >> $GITHUB_ENV
fi
- name: Trunk Check
if: env.changes == 'true'
uses: trunk-io/trunk-action@v1
with:
check-mode: all
continue-on-error: true
- name: Commit and push to branch
if: env.changes == 'true'
uses: EndBug/add-and-commit@v9
with:
github_token: ${{ secrets.GH_TOKEN }}
default_author: github_actions
message: Automated trunk upgrade [skip ci]
new_branch: automated/trunk-upgrade
fetch: false
push: origin automated/trunk-upgrade --set-upstream --force
- name: Create pull request
id: pr
if: env.changes == 'true'
uses: devops-infra/action-pull-request@master
with:
github_token: ${{ secrets.GH_TOKEN }}
target_branch: main
label: automated
title: Automated trunk upgrade [skip ci]
get_diff: false
- name: Update pull request description
if: env.changes == 'true'
run: gh pr edit ${{ steps.pr.outputs.pr_number }} --body-file .github/pr_body.log
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
- name: Close pull request
if: env.changes == 'false'
run: gh pr list --head automated/trunk-upgrade --json number --jq '.[].number' | xargs -rn1 gh pr close --delete-branch
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}