deps: bump terraform-plugin-framework to 1.5.0 #7518
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Process pull_request_target Events | |
on: | |
pull_request_target: | |
types: | |
- assigned | |
- closed | |
- edited | |
- labeled | |
- opened | |
- ready_for_review | |
jobs: | |
community_check: | |
name: 'Community Check' | |
uses: ./.github/workflows/community-check.yml | |
secrets: inherit | |
with: | |
# This is a ternary that sets the variable to the assigned user's login on assigned events, | |
# and otherwise sets it to the username of the pull request's author. For more information: | |
# https://docs.github.com/en/actions/learn-github-actions/expressions#example | |
username: ${{ github.event.action == 'assigned' && github.event.assignee.login || github.event.pull_request.user.login }} | |
labeler: | |
name: 'Automation Labeler' | |
needs: community_check | |
runs-on: ubuntu-latest | |
env: | |
PR_URL: ${{ github.event.pull_request.html_url }} | |
steps: | |
- name: 'Generate Token' | |
id: token | |
uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a # v2.1.0 | |
with: | |
app_id: ${{ secrets.APP_ID }} | |
installation_retrieval_mode: id | |
installation_retrieval_payload: ${{ secrets.INSTALLATION_ID }} | |
private_key: ${{ secrets.APP_PEM }} | |
- name: 'Add needs-triage for non-maintainers' | |
if: github.event.action == 'opened' && needs.community_check.outputs.maintainer == 'false' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: gh pr edit ${{ env.PR_URL }} --add-label needs-triage | |
- name: 'Add prioritized to pull requests authored by or assigned to maintainers' | |
# This conditional is basically an exact copy of an example provided by GitHub: | |
# https://docs.github.com/en/actions/learn-github-actions/expressions#example-matching-an-array-of-strings | |
if: contains(fromJSON('["opened", "assigned"]'), github.event.action) && needs.community_check.outputs.maintainer == 'true' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: gh pr edit ${{ env.PR_URL }} --add-label prioritized | |
- name: 'Add partner to partner pull requests' | |
if: github.event.action == 'opened' && needs.community_check.outputs.partner == 'true' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: gh pr edit ${{ env.PR_URL }} --add-label partner | |
- name: 'Add external-maintainer to external maintainer pull requests' | |
if: github.event.action == 'opened' && needs.community_check.outputs.core_contributor == 'true' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: gh pr edit ${{ env.PR_URL }} --add-label external-maintainer | |
- name: 'Add prioritized to regressions' | |
if: github.event.label.name == 'regression' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: gh pr edit ${{ env.PR_URL }} --add-label prioritized | |
- name: 'Remove unnecessary labels on closure' | |
if: github.event.action == 'closed' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: gh pr edit ${{ env.PR_URL }} --remove-label needs-triage,waiting-response | |
service_labeler: | |
name: 'Service Labeler' | |
if: contains(fromJSON('["opened", "edited"]'), github.event.action) | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Checkout Repo' | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
- name: 'Apply Labels' | |
uses: actions/labeler@ac9175f8a1f3625fd0d4fb234536d26811351594 # v4.3.0 | |
with: | |
configuration-path: .github/labeler-pr-triage.yml | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
size_labeler: | |
name: 'Size Labeler' | |
if: contains(fromJSON('["opened", "edited"]'), github.event.action) | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Apply Size Labels' | |
uses: codelytv/pr-size-labeler@54ef36785e9f4cb5ecf1949cfc9b00dbb621d761 # v1.8.1 | |
with: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
xs_label: 'size/XS' | |
xs_max_size: '30' | |
s_label: 'size/S' | |
s_max_size: '60' | |
m_label: 'size/M' | |
m_max_size: '150' | |
l_label: 'size/L' | |
l_max_size: '300' | |
xl_label: 'size/XL' | |
message_if_xl: '' | |
add_to_project: | |
name: 'Add to Project' | |
runs-on: ubuntu-latest | |
needs: community_check | |
env: | |
# Some gh project calls take the project's ID, some take the project's number | |
PROJECT_ID: "PVT_kwDOAAuecM4AF-7h" | |
PROJECT_NUMBER: "196" | |
STATUS_FIELD_ID: "PVTSSF_lADOAAuecM4AF-7hzgDcsQA" | |
VIEW_FIELD_ID: "PVTSSF_lADOAAuecM4AF-7hzgMRB34" | |
ITEM_URL: ${{ github.event.pull_request.html_url }} | |
steps: | |
- name: 'Generate Token' | |
id: token | |
uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a # v2.1.0 | |
with: | |
app_id: ${{ secrets.APP_ID }} | |
installation_retrieval_mode: id | |
installation_retrieval_payload: ${{ secrets.INSTALLATION_ID }} | |
private_key: ${{ secrets.APP_PEM }} | |
- name: 'Maintainer Pull Requests' | |
if: github.event.action == 'opened' && needs.community_check.outputs.maintainer == 'true' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: | | |
# In order to update the item's Status field, we need to capture the project item id from the output | |
PROJECT_ITEM_ID=$(gh project item-add ${{ env.PROJECT_NUMBER }} --owner "hashicorp" --url ${{ env.ITEM_URL }} --format json | jq '.id') | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.STATUS_FIELD_ID }} --single-select-option-id ${{ vars.team_project_status_maintainer_pr }} | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.VIEW_FIELD_ID }} --single-select-option-id ${{ vars.team_project_view_working_board }} | |
- name: 'Assigned to Maintainers' | |
if: github.event.action == 'assigned' && needs.community_check.outputs.maintainer == 'true' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: | | |
PROJECT_ITEM_ID=$(gh project item-add ${{ env.PROJECT_NUMBER }} --owner "hashicorp" --url ${{ env.ITEM_URL }} --format json | jq '.id') | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.STATUS_FIELD_ID }} --single-select-option-id ${{ vars.team_project_status_in_progress }} | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.VIEW_FIELD_ID }} --single-select-option-id ${{ vars.team_project_view_working_board }} | |
- name: 'Partner Pull Requests' | |
if: github.event.label.name == 'partner' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: | | |
PROJECT_ITEM_ID=$(gh project item-add ${{ env.PROJECT_NUMBER }} --owner "hashicorp" --url ${{ env.ITEM_URL }} --format json | jq '.id') | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.VIEW_FIELD_ID }} --single-select-option-id ${{ vars.team_project_view_partner_contribution }} | |
- name: 'External Maintainer Pull Requests' | |
if: github.event.label.name == 'external-maintainer' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: | | |
PROJECT_ITEM_ID=$(gh project item-add ${{ env.PROJECT_NUMBER }} --owner "hashicorp" --url ${{ env.ITEM_URL }} --format json | jq '.id') | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.VIEW_FIELD_ID }} --single-select-option-id ${{ vars.team_project_view_external_maintainer }} | |
- name: 'Labeled Prioritized' | |
if: github.event.label.name == 'prioritized' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: | | |
PROJECT_ITEM_ID=$(gh project item-add ${{ env.PROJECT_NUMBER }} --owner "hashicorp" --url ${{ env.ITEM_URL }} --format json | jq '.id') | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.VIEW_FIELD_ID }} --single-select-option-id ${{ vars.team_project_view_working_board }} | |
- name: 'Labeled Regression' | |
if: github.event.label.name == 'regression' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: | | |
PROJECT_ITEM_ID=$(gh project item-add ${{ env.PROJECT_NUMBER }} --owner "hashicorp" --url ${{ env.ITEM_URL }} --format json | jq '.id') | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.VIEW_FIELD_ID }} --single-select-option-id ${{ vars.team_project_view_working_board }} | |
gh api graphql -F itemId="$PROJECT_ITEM_ID" -F projectId=${{ env.PROJECT_ID }} -f query=' | |
mutation($itemId:ID!, $projectId:ID!) { | |
updateProjectV2ItemPosition(input:{itemId:$itemId, projectId:$projectId}) { | |
clientMutationId | |
} | |
}' | |
- name: 'Labeled Engineering Initiative' | |
if: github.event.label.name == 'engineering-initiative' | |
env: | |
GH_TOKEN: ${{ steps.token.outputs.token }} | |
run: | | |
PROJECT_ITEM_ID=$(gh project item-add ${{ env.PROJECT_NUMBER }} --owner "hashicorp" --url ${{ env.ITEM_URL }} --format json | jq '.id') | |
gh project item-edit --id "$PROJECT_ITEM_ID" --project-id ${{ env.PROJECT_ID }} --field-id ${{ env.VIEW_FIELD_ID }} --single-select-option-id ${{ vars.team_project_view_engineering_initiative }} | |
add_to_milestone: | |
name: 'Add Merged Pull Requests and Related Issues to Milestone' | |
if: github.event.action == 'closed' && github.event.pull_request.merged | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Checkout' | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
- name: 'Get Current Milestone Name' | |
id: get-current-milestone | |
run: echo "current_milestone=v$(head -1 CHANGELOG.md | cut -d " " -f 2)" >> "$GITHUB_OUTPUT" | |
- name: 'Add Items to Milestone' | |
env: | |
GH_TOKEN: ${{ github.token }} | |
MILESTONE: ${{ steps.get-current-milestone.outputs.current_milestone }} | |
PR_NUMBER: ${{ github.event.pull_request.number }} | |
shell: bash | |
run: ./.ci/scripts/add-to-milestone.sh | |
community_note: | |
name: 'Community Note' | |
if: github.event.action == 'opened' | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Add community note to new Pull Requests' | |
uses: peter-evans/create-or-update-comment@23ff15729ef2fc348714a3bb66d2f655ca9066f2 # v3.1.0 | |
with: | |
issue-number: ${{ github.event.pull_request.number }} | |
body: | | |
# Community Note | |
**Voting for Prioritization** | |
* Please vote on this pull request by adding a 👍 [reaction](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to the original post to help the community and maintainers prioritize this pull request. | |
* Please see our [prioritization guide](https://hashicorp.github.io/terraform-provider-aws/prioritization/) for information on how we prioritize. | |
* Please **do not** leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request. | |
**For Submitters** | |
* Review the [contribution guide](https://hashicorp.github.io/terraform-provider-aws/) relating to the type of change you are making to ensure all of the necessary steps have been taken. | |
* For new resources and data sources, use [skaff](https://hashicorp.github.io/terraform-provider-aws/skaff/) to generate scaffolding with comments detailing common expectations. | |
* Whether or not the branch has been rebased will **not** impact prioritization, but doing so is always a welcome surprise. | |
first_contribution_note: | |
name: 'New Contributor Note' | |
if: github.event.action == 'opened' | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Add comment to add helpful context for new contributors' | |
uses: actions/first-interaction@34f15e814fe48ac9312ccf29db4e74fa767cbab7 # v1.3.0 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
pr-message: |- | |
Welcome @${{github.actor}} :wave: | |
It looks like this is your first Pull Request submission to the [Terraform AWS Provider](https://github.com/hashicorp/terraform-provider-aws)! If you haven’t already done so please make sure you have checked out our [CONTRIBUTOR](https://hashicorp.github.io/terraform-provider-aws/) guide and [FAQ](https://hashicorp.github.io/terraform-provider-aws/faq/) to make sure your contribution is adhering to best practice and has all the necessary elements in place for a successful approval. | |
Also take a look at our [FAQ](https://hashicorp.github.io/terraform-provider-aws/faq/) which details how we prioritize Pull Requests for inclusion. | |
Thanks again, and welcome to the community! :smiley: | |
permissions_check: | |
name: 'Verify Maintainers Editable' | |
needs: community_check | |
if: github.event.action == 'opened' && needs.community_check.outputs.maintainer == 'false' && !github.event.pull_request.maintainer_can_modify | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Comment if maintainers cannot edit' | |
uses: peter-evans/create-or-update-comment@23ff15729ef2fc348714a3bb66d2f655ca9066f2 # v3.1.0 | |
with: | |
issue-number: ${{ github.event.pull_request.number }} | |
body: | | |
Hey @${{ github.actor }} :wave: Thank you very much for your contribution! At times, our maintainers need to make direct edits to pull requests in order to help get it ready to be merged. Your current settings do not allow maintainers to make such edits. To help facilitate this, update your pull request to allow such edits as described in GitHub's [Allowing changes to a pull request branch created from a fork][1] documentation. (If you're using a fork owned by an organization, your organization may not allow you to change this setting. If that is the case, let us know.) | |
[1]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork |