Check the holidays and your personal events, then daka!!
Use Crontab
, GitHub Actions
, or Docker
one of them to run the schedule.
- Install
npm install
- Copy
example.env
to.env
- Change the required env variables
- MODULE: the daka module
- USERNAME: your username
- PASSWORD: your password
- Edit the
crontab
crontab -e
0 10 * * * /NODE_PATH/node /DAKA_FOLDER/src/index.js S >>/LOG_FOLDER/daka.log 2>&1
0 19 * * * /NODE_PATH/node /DAKA_FOLDER/src/index.js E >>/LOG_FOLDER/daka.log 2>&1
Note: The time of the scheduled event might delay.
- Modify the schedule you want (GitHub Actions use UTC)
- After each daka, GitHub Actions open an issue and then close it immediately. (email will be sent to inform the status of daka)
on:
schedule:
- cron: '30 0 * * *'
- cron: '0 11 * * *'
- Add required secrets to GitHub Actions
- MODULE: the daka module
- USERNAME: your username
- PASSWORD: your password
- Pull the image from Docker Hub or GitHub packages or build your docker image
docker pull jyunhanlin/daka:latest
# or
docker pull ghcr.io/jyunhanlin/daka:latest
# or build your image
docker build -t daka .
- Run the image with username and password
docker run -e MODULE=module -e USERNAME=your_username -e PASSWORD=your_password DAKA_IMAGE
env variable | description |
---|---|
MODULE | the Daka module (mayo | femas) |
USERNAME | user name for the module |
PASSWORD | password for the module |
env variable | default | description |
---|---|---|
MODULE_OPTIONS | undefine | the specific options for the module |
DELAY_START_MINS | 5 | the delay mins before start daka, range from 0 to DELAY_START_MINS |
DELAY_END_MINS | 15 | the delay mins before end daka, range from DELAY_START_MINS to DELAY_END_MINS |
IMMEDIATE_DAKA | 0 | immediate daka without delay (1: enable, 0: disable) |
MAX_RETRY_COUNT | 3 | total retry times |