# After every push with successful CI, # post the commits since the last successful CI into the IRC channel. name: IRC Post on: workflow_run: workflows: ['Continuous Integration'] types: [completed] branches: master jobs: irc: runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: Git Clone uses: actions/checkout@v4.1.6 - name: Get log id: get_log run: | # Get commit of the previous successful CI run COMMIT="`gh run list --workflow="ci.yml" --limit=2 --status=success --json headSha -q '.[1].headSha'`" { echo 'LOG<> "$GITHUB_OUTPUT" - name: Post IRC message uses: rectalogic/notify-irc@v1 with: channel: "#sciteco" server: "irc.libera.chat" nickname: git-bot # NOTE: There is also ${{ github.event.ref }} ${{ join(github.event.commits.*.message) }} # but it probably doesn't give us the commits since the last succesful one, but simply everything # belonging to the push. message: ${{ steps.get_log.outputs.LOG }}