From 0f032c1f00e08c782539b5bc2a54a1e3bb3f3abd Mon Sep 17 00:00:00 2001
From: Pulumi Bot <30351955+pulumi-bot@users.noreply.github.com>
Date: Thu, 12 Jun 2025 01:47:49 -0400
Subject: [PATCH] Update GitHub Actions workflows. (#555)
This PR was automatically generated by the
update-workflows-ecosystem-providers workflow in the pulumi/ci-mgmt
repo, from commit 03dcc6282f6e8b629b6a3cc35661997622d8e0ca.
---
.github/ISSUE_TEMPLATE/bug.yaml | 69 ++++++++++++++++++++++
.github/ISSUE_TEMPLATE/epic.md | 35 +++++++++++
.github/workflows/command-dispatch.yml | 53 +++++------------
.github/workflows/community-moderation.yml | 45 ++++++++++++++
.github/workflows/release_command.yml | 45 ++++++++++++++
5 files changed, 210 insertions(+), 37 deletions(-)
create mode 100644 .github/ISSUE_TEMPLATE/bug.yaml
create mode 100644 .github/ISSUE_TEMPLATE/epic.md
create mode 100644 .github/workflows/community-moderation.yml
create mode 100644 .github/workflows/release_command.yml
diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml
new file mode 100644
index 0000000..63d7072
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug.yaml
@@ -0,0 +1,69 @@
+name: Bug Report
+description: Report something that's not working correctly
+labels: ["kind/bug", "needs-triage"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thanks for taking the time to fill out this bug report!
+ You can also ask questions on our [Community Slack](https://slack.pulumi.com/).
+ - type: textarea
+ id: what-happened
+ attributes:
+ label: Describe what happened
+ description: Please summarize what happened, including what Pulumi commands you ran, as well as
+ an inline snippet of any relevant error or console output.
+ validations:
+ required: true
+ - type: textarea
+ id: sample-program
+ attributes:
+ label: Sample program
+ description: |
+ Provide a reproducible sample program
+ If this is a bug you encountered while running a Pulumi command, please provide us with a minimal,
+ self-contained Pulumi program that reproduces this behavior so that we can investigate on our end.
+ Without a functional reproduction, we will not be able to prioritize this bug.
+ **Note:** If the program output is more than a few lines, please send us a Gist or a link to a file.
+
+ validations:
+ required: true
+ - type: textarea
+ id: log-output
+ attributes:
+ label: Log output
+ description: |
+ How to Submit Logs
+ If this is something that is dependent on your environment, please also provide us with the output of
+ `pulumi up --logtostderr --logflow -v=10` from the root of your project.
+ We may also ask you to supply us with debug output following [these steps](https://www.pulumi.com/docs/using-pulumi/pulumi-packages/debugging-provider-packages/).
+ **Note:** If the log output is more than a few lines, please send us a Gist or a link to a file.
+
+ - type: textarea
+ id: resources
+ attributes:
+ label: Affected Resource(s)
+ description: Please list the affected Pulumi Resource(s) or Function(s).
+ validations:
+ required: false
+ - type: textarea
+ id: versions
+ attributes:
+ label: Output of `pulumi about`
+ description: Provide the output of `pulumi about` from the root of your project.
+ validations:
+ required: true
+ - type: textarea
+ id: ctx
+ attributes:
+ label: Additional context
+ description: Anything else you would like to add?
+ validations:
+ required: false
+ - type: textarea
+ id: voting
+ attributes:
+ label: Contributing
+ value: |
+ Vote on this issue by adding a 👍 reaction.
+ To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/epic.md b/.github/ISSUE_TEMPLATE/epic.md
new file mode 100644
index 0000000..27d4e3a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/epic.md
@@ -0,0 +1,35 @@
+---
+name: Epic
+about: Tracks a shippable unit of work
+title: '[Epic] {your-title-here}'
+labels: kind/epic
+projects: ['pulumi/32']
+assignees: ''
+type: Epic
+---
+
+## Overview
+
+
+## Key KPIs
+
+
+## Key Stakeholders
+- Product and Engineering:
+- Documentation:
+- Marketing/Partnerships:
+- Customers:
+
+## Key Deliverables
+
+
+### References 📔
+
+
+- [ ] Project View
+- [ ] PR/FAQ
+- [ ] Design Doc
+- [ ] UX Designs
+- [ ] Decision Log
+
+
diff --git a/.github/workflows/command-dispatch.yml b/.github/workflows/command-dispatch.yml
index a713b08..0fd217d 100644
--- a/.github/workflows/command-dispatch.yml
+++ b/.github/workflows/command-dispatch.yml
@@ -1,34 +1,6 @@
-# WARNING: This file is autogenerated - changes will be overwritten if not made via https://github.com/pulumi/ci-mgmt
+# WARNING: This file is autogenerated - changes will be overwritten when regenerated by https://github.com/pulumi/ci-mgmt
-name: command-dispatch
-on:
- issue_comment:
- types:
- - created
- - edited
env:
- GITHUB_TOKEN: ${{ secrets.PULUMI_BOT_TOKEN }}
- PROVIDER: docker-build
- PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}
- PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
- NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- NUGET_PUBLISH_KEY: ${{ secrets.NUGET_PUBLISH_KEY }}
- PYPI_USERNAME: __token__
- PYPI_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
- TRAVIS_OS_NAME: linux
- SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
- PULUMI_GO_DEP_ROOT: ${{ github.workspace }}/..
- PUBLISH_REPO_USERNAME: ${{ secrets.OSSRH_USERNAME }}
- PUBLISH_REPO_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
- SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
- SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
- SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
- GOVERSION: "1.21.x"
- NODEVERSION: "20.x"
- PYTHONVERSION: "3.11.8"
- DOTNETVERSION: "8.0.x"
- JAVAVERSION: "11"
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
@@ -47,19 +19,26 @@ env:
PULUMI_API: https://api.pulumi-staging.io
jobs:
command-dispatch-for-testing:
- runs-on: ubuntu-latest
name: command-dispatch-for-testing
+ runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
- lfs: true
- - uses: peter-evans/slash-command-dispatch@13bc09769d122a64f75aa5037256f6f2d78be8c4 # v4.0.0
+ persist-credentials: false
+ - uses: peter-evans/slash-command-dispatch@13bc09769d122a64f75aa5037256f6f2d78be8c4 # v4
with:
- token: ${{ secrets.PULUMI_BOT_TOKEN }}
- reaction-token: ${{ secrets.GITHUB_TOKEN }}
- commands: run-acceptance-tests
- permission: write
+ commands: |
+ run-acceptance-tests
+ release
issue-type: pull-request
+ permission: write
+ reaction-token: ${{ secrets.GITHUB_TOKEN }}
repository: pulumi/pulumi-docker-build
- if: ${{ github.event.issue.pull_request }}
+ token: ${{ secrets.PULUMI_BOT_TOKEN }}
+name: command-dispatch
+on:
+ issue_comment:
+ types:
+ - created
+ - edited
diff --git a/.github/workflows/community-moderation.yml b/.github/workflows/community-moderation.yml
new file mode 100644
index 0000000..a925444
--- /dev/null
+++ b/.github/workflows/community-moderation.yml
@@ -0,0 +1,45 @@
+# WARNING: This file is autogenerated - changes will be overwritten when regenerated by https://github.com/pulumi/ci-mgmt
+
+env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+jobs:
+ warn_codegen:
+ name: warn_codegen
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout Repo
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
+ - id: schema_changed
+ name: Check for diff in schema
+ uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ with:
+ filters: "changed: 'provider/cmd/**/schema.json'"
+ - id: sdk_changed
+ if: steps.schema_changed.outputs.changed == 'false'
+ name: Check for diff in sdk/**
+ uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ with:
+ filters: "changed: 'sdk/**'"
+ - if: steps.sdk_changed.outputs.changed == 'true' &&
+ github.event.pull_request.head.repo.full_name != github.repository
+ name: Send codegen warning as comment on PR
+ uses: thollander/actions-comment-pull-request@24bffb9b452ba05a4f3f77933840a6a841d1b32b # v3.0.1
+ with:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ message: >
+ Hello and thank you for your pull request! :heart: :sparkles:
+
+ It looks like you're directly modifying files in the language SDKs, many of which are autogenerated.
+
+ Be sure any files you're editing do not begin with a code generation warning.
+
+ For generated files, you will need to make changes in `resources.go` instead, and [generate the code](https://github.com/pulumi/${{ github.event.repository.name }}/blob/master/CONTRIBUTING.md#committing-generated-code).
+name: warn-codegen
+on:
+ pull_request_target:
+ branches:
+ - main
+ types:
+ - opened
diff --git a/.github/workflows/release_command.yml b/.github/workflows/release_command.yml
new file mode 100644
index 0000000..5712f40
--- /dev/null
+++ b/.github/workflows/release_command.yml
@@ -0,0 +1,45 @@
+# WARNING: This file is autogenerated - changes will be overwritten when regenerated by https://github.com/pulumi/ci-mgmt
+
+name: release-command
+on:
+ repository_dispatch:
+ types:
+ - release-command
+jobs:
+ should_release:
+ name: Should release PR
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout Repo
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
+ - name: Should release PR
+ uses: pulumi/action-release-by-pr-label@main
+ with:
+ command: "should-release"
+ repo: ${{ github.repository }}
+ pr: ${{ github.event.client_payload.pull_request.number }}
+ version: ${{ github.event.client_payload.slash_command.args.all }}
+ slack_channel: ${{ secrets.RELEASE_OPS_STAGING_SLACK_CHANNEL }}
+ env:
+ RELEASE_BOT_ENDPOINT: ${{ secrets.RELEASE_BOT_ENDPOINT }}
+ RELEASE_BOT_KEY: ${{ secrets.RELEASE_BOT_KEY }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - if: failure()
+ name: Notify failure
+ uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
+ issue-number: ${{ github.event.client_payload.github.payload.issue.number }}
+ body: |
+ "release command failed: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
+ - if: success()
+ name: Notify success
+ uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
+ comment-id: ${{ github.event.client_payload.github.payload.comment.id }}
+ reaction-type: hooray