Makefile added; targets for local action run and image building added; workflow for image building and publishing added; image building in action replaced with container pulling

This commit is contained in:
pseusys
2023-01-13 05:05:13 +04:00
parent a21c4d3fcd
commit d6560d8594
10 changed files with 3258 additions and 3178 deletions

43
Makefile Normal file
View File

@@ -0,0 +1,43 @@
.DEFAULT_GOAL = run
SHELL = /bin/bash
PATH := venv/bin:node_modules/.bin:$(PATH)
help:
@echo "Welcome to `waka-readme-stats` github action!"
@echo "The action can be tested locally with: `make run`"
@echo "NB! For local testing Python version between ??? and ??? and NodeJS version between ??? and ??? are required"
@echo "The action image can be built locally with: `make container`"
@echo "NB! For local container building Docker version between ??? and ??? is required"
@echo "The action directory and image can be cleaned with: `make clean`"
.PHONY: help
venv:
python3 -m venv venv
pip install --upgrade pip
pip install -r requirements.txt
node_modules:
npm i npm@next-8
npm i vega vega-lite vega-cli canvas
dependencies: venv node_modules
.PHONY: dependencies
run: dependencies
source <(cat .env.example | sed 's/=/=/' | sed 's/^/export /') && python3 ./sources/main.py
.PHONY: run
container:
docker build -t waka-readme-stats -f Dockerfile .
.PHONY: container
clean:
rm -rf venv
rm -rf node_modules
docker rmi -f waka-readme-stats 2>/dev/null
.PHONY: clean