Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/5 GitHub actions #23

Merged
merged 32 commits into from
Aug 19, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
b009e86
[#5] test workflow implemented
sudiptob2 Aug 19, 2022
c166b47
[#5] test workflow fix
sudiptob2 Aug 19, 2022
f0961f0
[#5] test workflow fix
sudiptob2 Aug 19, 2022
4b093db
[#5] test workflow fix
sudiptob2 Aug 19, 2022
595fbd8
[#5] test workflow fix
sudiptob2 Aug 19, 2022
b14890c
[#5] test workflow fix
sudiptob2 Aug 19, 2022
add026f
[#5] test workflow fix
sudiptob2 Aug 19, 2022
1bc56f7
[#5] test workflow fix
sudiptob2 Aug 19, 2022
5619d44
[#5] test workflow fix
sudiptob2 Aug 19, 2022
c375e24
[#5] test workflow fix
sudiptob2 Aug 19, 2022
d01f36b
[#5] test workflow fix
sudiptob2 Aug 19, 2022
3bb198f
[#5] test workflow fix
sudiptob2 Aug 19, 2022
e83851c
[#5] test workflow fix
sudiptob2 Aug 19, 2022
8d43a2e
[#5] test workflow fix
sudiptob2 Aug 19, 2022
800aad7
[#5] test workflow fix
sudiptob2 Aug 19, 2022
b5e1e32
[#5] test workflow fix
sudiptob2 Aug 19, 2022
954d66c
Update generated files
Aug 19, 2022
b3db7ec
[#5] cflogo svg updated
sudiptob2 Aug 19, 2022
0a1cb60
[#5] cflogo svg updated
sudiptob2 Aug 19, 2022
0100256
[#5] cflogo svg updated
sudiptob2 Aug 19, 2022
86c7f79
Update generated files
Aug 19, 2022
45b5ad2
[#5] cflogo url updated
sudiptob2 Aug 19, 2022
719834b
Merge branch 'feature/5-github-actions' of github.com:sudiptob2/cf-st…
sudiptob2 Aug 19, 2022
c96deae
Update generated files
Aug 19, 2022
c30c2d9
[#5] cflogo url updated
sudiptob2 Aug 19, 2022
853c630
Update generated files
Aug 19, 2022
e57afaf
[#5] cflogo url updated
sudiptob2 Aug 19, 2022
442e1e6
Merge branch 'feature/5-github-actions' of github.com:sudiptob2/cf-st…
sudiptob2 Aug 19, 2022
f5c20be
Update generated files
Aug 19, 2022
1aca569
[#5] svg logo used for badge
sudiptob2 Aug 19, 2022
8dfde45
Merge branch 'feature/5-github-actions' of github.com:sudiptob2/cf-st…
sudiptob2 Aug 19, 2022
990dc0e
[#5] cron job instuction added
sudiptob2 Aug 19, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Generate Stats Images

on:
push:
branches: [ main ]
schedule:
- cron: "5 0 * * *"
workflow_dispatch:

permissions:
contents: write

jobs:
svg-generation:
runs-on: ubuntu-latest

steps:
# Check out repository under $GITHUB_WORKSPACE, so the job can access it
- uses: actions/checkout@v2

# Run using Python 3.10 for consistency and aiohttp
- name: Set up Python 3.10
uses: actions/setup-python@v2
with:
python-version: '3.10'
architecture: 'x64'

# Cache dependencies. From:
# https://github.com/actions/cache/blob/master/examples.md#python---pip
- uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
# Install dependencies with `pip`
- name: Install requirements
run: |
python3 -m pip install --upgrade pip setuptools wheel
python3 -m pip install -r requirements.txt
pip install -e .

- name: create env file
run: |
touch config/.env
cat config/.env.template > config/.env

# Generate all statistics images
- name: Generate images
run: |
python3 --version
python3 app/main.py

# Commit all changed files to the repository
- name: Commit to the repo
run: |
git config --global user.name "sudiptob2/cf-stats"
git config --global user.email "cf-stats[bot]@sudiptob2.github.io"
git add .
# Force the build to succeed, even if no files were changed
git commit -m 'Update generated files' || true
git push
2 changes: 1 addition & 1 deletion app/constant.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ class Constant:

# website names
CODEFORCES = 'codeforces'
LOGO = f'{settings.base_dir}/assets/cflogo.svg'
LOGO = 'https://raw.githubusercontent.com/sudiptob2/cf-stats/feature/5-github-actions/assets/cflogo.svg'

# API endpoints
USER_INFO = 'https://codeforces.com/api/user.info?handles={0}'
Expand Down
16 changes: 5 additions & 11 deletions assets/cflogo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
165 changes: 165 additions & 0 deletions output/light_card.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions output/max_rating.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions output/rating.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
attrs==22.1.0
certifi==2022.6.15
charset-normalizer==2.1.0
idna==3.3
iniconfig==1.1.1
Jinja2==3.1.2
MarkupSafe==2.1.1
mock==4.0.3
packaging==21.3
pluggy==1.0.0
py==1.11.0
pybadges==3.0.0
pydantic==1.9.2
pyparsing==3.0.9
pytest==7.1.2
pytest-mock==3.8.2
python-dateutil==2.8.2
python-dotenv==0.20.0
requests==2.28.1
six==1.16.0
tomli==2.0.1
typing_extensions==4.3.0
urllib3==1.26.11
4 changes: 0 additions & 4 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,3 @@ exclude =
tests.*
docs
docs.*

[options.entry_points]
console_scripts =
app=app.main