mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-23 00:02:38 -05:00
55 lines
1.5 KiB
YAML
55 lines
1.5 KiB
YAML
name: Post Sticky Comment
|
|
description: Post a sticky comment
|
|
inputs:
|
|
marker:
|
|
description: Unique marker
|
|
required: true
|
|
type: string
|
|
body:
|
|
description: Body
|
|
required: true
|
|
type: string
|
|
pr:
|
|
description: Pull Request Number
|
|
required: true
|
|
type: string
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Create metadata
|
|
uses: actions/github-script@v7
|
|
env:
|
|
BODY: ${{ inputs.body }}
|
|
with:
|
|
script: |
|
|
const fs = require('fs');
|
|
|
|
try {
|
|
// Get inputs from the GitHub Action
|
|
const marker = "${{ inputs.marker }}";
|
|
const body = process.env.BODY; // Transfer input via env variable as it's not possible to access it directly https://github.com/actions/github-script/issues/56#issuecomment-642188313
|
|
const pr = ${{ inputs.pr }};
|
|
|
|
// Create the content of the JSON file
|
|
const content = JSON.stringify({
|
|
marker: marker,
|
|
body: body,
|
|
pr_number: pr
|
|
}, null, 2);
|
|
console.debug(content)
|
|
|
|
fs.writeFileSync('comment-${{ github.job }}.json', content);
|
|
|
|
console.log('comment.json file has been written successfully.');
|
|
} catch (error) {
|
|
core.setFailed(`Action failed with error: ${error}`);
|
|
}
|
|
|
|
- name: 📤 Upload data
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: comment_artifacts-${{ github.job }}
|
|
path: |
|
|
comment-${{ github.job }}.json
|