Skip to content

v6.5.1

v6.5.1 #10

Workflow file for this run

name: Build PSGallery Release
on:
release:
types: [ published ]
workflow_dispatch:
jobs:
publish_to_gallery:
runs-on: ubuntu-latest
environment: publish
outputs:
githubReleaseMessage: ${{steps.psgallery_publish.outputs.githubReleaseMessage}}
steps:
- uses: actions/checkout@v4
- name: Build and publish
id: psgallery_publish
env:
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
BUILD_VERSION: ${{github.ref_name}}
shell: pwsh
run: |
./Build.ps1
Set-Location ../
Rename-Item -Path ./lm-powershell-module -NewName ./Logic.Monitor -Force
Set-Location ./Logic.Monitor
Publish-Module -path ./ -NuGetApiKey $env:NUGET_API_KEY -SkipAutomaticTags -Verbose
Set-Location ../
Rename-Item -Path ./Logic.Monitor -NewName ./lm-powershell-module -Force
Set-Location ./lm-powershell-module
$GithubReleaseMessage = @'
${{github.event.release.body}}
'@
$GithubReleaseMessage = $GithubReleaseMessage.Replace("`n","\n").Replace("`"","\`"").Replace("**","*").Replace(" - ",">").Replace("- ","• ").Replace("###","").Replace("##","").Replace("powershell","").Replace("`r","")
"githubReleaseMessage=$GithubReleaseMessage" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
push_to_slack:
needs: publish_to_gallery
runs-on: ubuntu-latest
environment: publish
steps:
- name: Send custom JSON data to Slack workflow
uses: slackapi/[email protected]
id: slack-post
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
with:
payload: |
{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": ":party-lm-bug: Logic.Monitor PowerShell Module Release (${{github.event.release.tag_name}}) :party-lm-bug:"
}
},
{
"type": "context",
"elements": [
{
"text": "*${{github.event.release.published_at}}* | Logic.Monitor Update Announcements",
"type": "mrkdwn"
}
]
},
{
"type": "divider"
},
{
"type": "header",
"text": {
"type": "plain_text",
"text": ":powershell-core: Release Notes :powershell-core:",
"emoji": true
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "${{needs.publish_to_gallery.outputs.githubReleaseMessage}}"
}
},
{
"type": "divider"
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Logic.Monitor* Release Notes"
},
"accessory": {
"type": "button",
"text": {
"type": "plain_text",
"text": "Release Notes",
"emoji": true
},
"value": "click_me_123",
"url": "https://github.com/logicmonitor/lm-powershell-module/releases",
"action_id": "button-action"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Logic.Monitor.SE* Toolkit Release Notes:"
},
"accessory": {
"type": "button",
"text": {
"type": "plain_text",
"text": "Release Notes",
"emoji": true
},
"value": "click_me_123",
"url": "https://github.com/stevevillardi/Logic.Monitor.SE/releases",
"action_id": "button-action"
}
},
{
"type": "divider"
},
{
"type": "header",
"text": {
"type": "plain_text",
"text": ":rocket: How to get the latest version :rocket:",
"emoji": true
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "```Update-Module -Name Logic.Monitor -Force```"
}
},
{
"type": "divider"
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": ":pushpin: Do you have a feature request or bug report? <https://github.com/logicmonitor/lm-powershell-module/issues|Submit a Github Issue>."
}
]
}
]
}