Skip to content

Update octoprint/octoprint Docker tag to v1.10.0 #4

Update octoprint/octoprint Docker tag to v1.10.0

Update octoprint/octoprint Docker tag to v1.10.0 #4

Workflow file for this run

name: Renovate CI
on:
pull_request:
jobs:
get-last-commit-message:
if: contains(github.head_ref, 'renovate/')
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]
- name: Get last commit message
id: get-last-commit-message
run: |
echo "last_commit_message=$(git log -1 --pretty=%B)" >> $GITHUB_OUTPUT
ci:
needs:
- get-last-commit-message
if: contains(${{ needs.get-last-commit-message.outputs.last_commit_message }}, '[ready]')
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]
- name: Check bumped version
id: check-bumped-version
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const semver = require('semver')
const { data } = await github.rest.pulls.listFiles({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number
});
const modifiedFiles = data.map(file => file.filename);
const filesInAppsFolder = modifiedFiles.filter(file => file.includes('apps/'))
if (filesInAppsFolder.length < modifiedFiles.length) {
console.log('Not all files are in apps folder, skipping automerge')
core.setOutput('major_bump', 'true')
return
}
const configs = modifiedFiles.filter(file => file.includes('config.json'))
let majorBump = 'false'
for (const configFile of configs) {
const baseContent = await github.rest.repos.getContent({
owner: context.repo.owner,
repo: context.repo.repo,
path: configFile,
ref: context.payload.pull_request.base.ref
});
const baseConfig = JSON.parse(Buffer.from(baseContent.data.content, 'base64').toString('utf-8'))
const currentContent = await github.rest.repos.getContent({
owner: context.repo.owner,
repo: context.repo.repo,
path: configFile,
ref: context.payload.pull_request.head.ref
});
const currentConfig = JSON.parse(Buffer.from(currentContent.data.content, 'base64').toString('utf-8'))
const baseVersion = semver.coerce(baseConfig.version)
const currentVersion = semver.coerce(currentConfig.version)
if (currentVersion?.major > baseVersion?.major) {
console.log('Major bump detected, skipping automerge')
majorBump = 'true'
break
}
}
core.setOutput('major_bump', majorBump)
- name: Label this PR as "automerge" if major_bump is false
if: steps.check-bumped-version.outputs.major_bump == 'false'
uses: actions/github-script@v7
with:
github-token: ${{ secrets.PERSONAL_TOKEN }}
script: |
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ["automerge"]
})