diff --git a/.github/workflows/discussions.yml b/.github/workflows/discussions.yml index 02f71f90..f540da95 100644 --- a/.github/workflows/discussions.yml +++ b/.github/workflows/discussions.yml @@ -1,32 +1,50 @@ name: Generate Discussion Thread for Hackdays on: + push: + branches: + - discussions + - main workflow_dispatch: jobs: create-discussion-threads: runs-on: ubuntu-latest + permissions: + discussions: write + contents: read steps: - - name: Create a new GitHub Discussion - id: create-discussion - uses: abirismyname/create-discussion@v1.x - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - title: Hackathon - body: | - Reporting out on earthaccess hack days. - Please create a new comment (at the very bottom, use the text box with a button that says "comment", not "reply") to write about what you did today! - Please include links to GitHub issues or pull requests relevant to your work, and use those issues or pull requests as the "source of truth" for documenting the work; this makes future readers jobs easier :) It's OK to duplicate some information while writing a summary here! - Use the "reply" feature to have a discussion under any given comment. - repository-id: ${{ secrets.REPO_ID }} - category-id: ${{ secrets.CAT_ID }} - - name: Print discussion url and id + - name: Generate the Hackathon title + run: | + DATE=$(date --iso-8601 | sed 's|-|/|g') + echo "DISCUSSION_TITLE=\"Hackathon $DATE\"" >> $GITHUB_ENV + + - name: Set the Hackathon description + run: | + echo "DISCUSSION_BODY=\"Reporting out on earthaccess hack days. Use the comment button at the very bottom to send a message.\"" >> $GITHUB_ENV + + + - name: Create Discussions + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPOSITORY_ID: \"R_kgDOL9OsOA\" + CATEGORY_ID: \"DIC_kwDOL9OsOM4ClttG\" run: | - if [ -n "${{steps.create-discussion.outputs.discussion-id}}" ]; then - echo discussion-id: ${{steps.create-discussion.outputs.discussion-id}} - echo discussion-url: ${{steps.create-discussion.outputs.discussion-url}} - else - echo "Discussion not created" + gh api graphql -f query=" + mutation + {createDiscussion + ( + input: + { + repositoryId: ${{ env.REPOSITORY_ID }}, + categoryId: ${{ env.CATEGORY_ID }}, + body: ${{ env.DISCUSSION_BODY }}, + title: ${{ env.DISCUSSION_TITLE }} + } + ) + { + discussion {id} + } + }" \ No newline at end of file