announce ports #12472
This file contains hidden or 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: announce ports | |
| on: | |
| schedule: | |
| - cron: '0 * * * *' | |
| workflow_dispatch: | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: checkout repo content | |
| uses: actions/checkout@v2 # checkout the repository content to github runner | |
| - name: setup python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.9' # install the python version needed | |
| - name: install python packages | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install -r requirements.txt | |
| - name: verify secrets are set | |
| run: | | |
| if [ -z "$DISCORD_BOT_TOKEN" ]; then echo "DISCORD_BOT_TOKEN is not set"; exit 1; fi | |
| if [ -z "$DISCORD_CHANNEL_ID" ]; then echo "DISCORD_CHANNEL_ID is not set"; exit 1; fi | |
| echo "Bot token starts with: ${DISCORD_BOT_TOKEN:0:10}..." | |
| echo "Channel ID: $DISCORD_CHANNEL_ID" | |
| env: | |
| DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} | |
| DISCORD_CHANNEL_ID: ${{ secrets.DISCORD_CHANNEL_ID }} | |
| - name: announce new ports | |
| run: python announce_ports.py | |
| env: | |
| DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} | |
| DISCORD_CHANNEL_ID: ${{ secrets.DISCORD_CHANNEL_ID }} | |
| - name: commit files | |
| run: | | |
| git config --local user.email "[email protected]" | |
| git config --local user.name "GitHub Action" | |
| git add -A | |
| git diff-index --quiet HEAD || (git commit -a -m "announce new ports" --allow-empty) | |
| - name: push changes | |
| uses: ad-m/[email protected] | |
| with: | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| branch: main |