diff --git a/.github/workflows/discussions.yml b/.github/workflows/discussions.yml index 02f71f90..632d1d06 100644 --- a/.github/workflows/discussions.yml +++ b/.github/workflows/discussions.yml @@ -1,32 +1,44 @@ 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: Create Discussions + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + 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: \"Reporting out on earthaccess hack days. You can create a new comment at the very bottom using the 'comment' button. Additionally, consider adding links to the issues or Pull Requests relevant to your work to make the job of future readers easier.\" + title: ${{ env.DISCUSSION_TITLE }} + } + ) + { + discussion {id} + } + }" \ No newline at end of file