diff --git a/.github/workflows/traffic_workflow.yml b/.github/workflows/traffic_workflow.yml new file mode 100644 index 00000000..e314fd77 --- /dev/null +++ b/.github/workflows/traffic_workflow.yml @@ -0,0 +1,62 @@ +name: run github-traffic-stats + +on: + workflow_dispatch: # Allow for running this manually. + schedule: + # runs daily at midnight (UTC) + - cron: '0 0 * * *' + +jobs: + # This workflow contains a single job called "traffic" + traffic: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: checkout repo content + uses: actions/checkout@v2 + with: + ref: "traffic" + + - name: setup python + uses: actions/setup-python@v4 + with: + python-version: '3.10' # install the python version needed + + - name: install python packages + run: | + python -m pip install --upgrade pip + pip install github_traffic_stats + pip install certifi==2017.7.27.1 + pip install chardet==3.0.4 + pip install idna==2.6 + pip install pkginfo==1.4.2 + pip install psycopg2-binary==2.7.4 + pip install requests==2.21.0 + pip install requests-toolbelt==0.8.0 + pip install tqdm==4.19.2 + pip install twine==1.11.0 + pip install urllib3>=1.24.2 + + - name: execute py script # run main.py + env: + TRAFFIC_ACTION_TOKEN: ${{ secrets.TRAFFIC_ACTION_TOKEN }} + run: | + mkdir $(date +%Y-%m-%d)-traffic-stats + cd $(date +%Y-%m-%d)-traffic-stats + gts Ay1man2:${{ secrets.TRAFFIC_ACTION_TOKEN }} CRAIG save_csv -o IBM + + - name: commit files + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add -A + git diff-index --quiet HEAD || (git commit -a -m "daily traffic data uploaded" --allow-empty) + + - name: push changes + uses: ad-m/github-push-action@v0.6.0 + with: + github_token: ${{ secrets.TRAFFIC_ACTION_TOKEN }} + branch: traffic \ No newline at end of file