diff --git a/.github/workflows/api-versions-reminder.yml b/.github/workflows/api-versions-reminder.yml index 197d1ba2c3..d5f6c0e7e0 100644 --- a/.github/workflows/api-versions-reminder.yml +++ b/.github/workflows/api-versions-reminder.yml @@ -3,7 +3,7 @@ name: 'Send a Slack Notification for APIs important events' on: workflow_dispatch: # Allow manual triggering schedule: - - cron: '0 9 * * 1-5' # Run once a day at 09:00 UTC between Monday and Friday + - cron: '0 9 * * 1' # at 9:00 UTC on Monday jobs: new-api-version-reminder: @@ -25,28 +25,17 @@ jobs: id: check-api-versions run: .github/scripts/upcoming_api_releases.sh - # Create a JIRA ticket for the upcoming API versions only if the there is not already a ticket with the same title - - name: Create JIRA Ticket - id: create-jira-ticket - if: steps.check-api-versions.outputs.api_versions != null - env: - JIRA_API_TOKEN: ${{ secrets.jira_api_token }} - JIRA_TICKET_TITLE: "[API Platform] API Versions (${{steps.check-api-versions.outputs.api_versions}}) are about to be released" - JIRA_TICKET_DESCRIPTION: "The following API Versions are scheduled to be released in the next 3 weeks: ${{steps.check-api-versions.outputs.api_versions}}. Please follow https://wiki.corp.mongodb.com/display/MMS/API+eXperience+Production+Checklist#APIeXperienceProductionChecklist-APIVersionReleasechecks" - run: .github/scripts/create_jira_ticket.sh - # Send Slack notification only if the Jira ticket was created - name: Send Slack Notification - if: steps.create-jira-ticket.outputs.jira-ticket-id != null + if: steps.check-api-versions.outputs.api_versions != null env: SLACK_CHANNEL_ID: ${{ secrets.SLACK_CHANNEL_ID_APIX_2 }} SLACK_BEARER_TOKEN: ${{ secrets.SLACK_BEARER_TOKEN }} API_VERSIONS: ${{ steps.check-api-versions.outputs.api_versions }} - JIRA_TICKET_ID: ${{ steps.create-jira-ticket.outputs.jira-ticket-id }} run: | message_id=$(curl -X POST -H 'Authorization: Bearer '"${SLACK_BEARER_TOKEN}" \ -H 'Content-type: application/json' \ - --data '{"channel":"'"${SLACK_CHANNEL_ID}"'","text":"The following API Versions are scheduled to be released in the next 3 weeks: '"${API_VERSIONS}"'. Jira Ticket: https://jira.mongodb.org/browse/'"${JIRA_TICKET_ID}"'","parse": "full",}' https://slack.com/api/chat.postMessage | jq '.ts') + --data '{"channel":"'"${SLACK_CHANNEL_ID}"'","text":"The following API Versions are scheduled to be released in the next 3 weeks: '"${API_VERSIONS}"'.","parse": "full",}' https://slack.com/api/chat.postMessage | jq '.ts') echo "message_id=${message_id}" sunset-api-version-reminder: