-
Notifications
You must be signed in to change notification settings - Fork 86
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #10 from gradedSystem/main
[fix][s] Fixing up the github workflow
- Loading branch information
Showing
3 changed files
with
540 additions
and
537 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,58 @@ | ||
name: Automated Workflow for s-and-p-500 dataset | ||
|
||
on: | ||
# Schedule to run on the 1st day of each month | ||
schedule: | ||
- cron: '0 1 * * *' | ||
- cron: '0 0 1 * *' | ||
|
||
# Run on push to master branch | ||
push: | ||
branches: | ||
- main | ||
|
||
# Run on pull requests targeting the master branch | ||
pull_request: | ||
branches: | ||
- main | ||
|
||
# Allows manual triggering of the workflow | ||
workflow_dispatch: | ||
|
||
jobs: | ||
update: | ||
build: | ||
runs-on: ubuntu-latest | ||
|
||
# Conditional job trigger based on the branch being present | ||
if: github.ref == 'refs/heads/main' | ||
|
||
steps: | ||
- uses: actions/checkout@main | ||
- name: Build the data and create local changes | ||
- name: Check out repository | ||
uses: actions/checkout@v3 | ||
|
||
- name: Set up Python 3.12 | ||
uses: actions/setup-python@v4 | ||
with: | ||
python-version: '3.x' | ||
architecture: x64 | ||
|
||
- name: Install requirements | ||
run: | | ||
pip install -r scripts/requirements.txt | ||
python-version: '3.12' | ||
|
||
- name: Run Make file | ||
- name: Install Python dependencies | ||
run: | | ||
source venv/bin/activate | ||
cd scripts | ||
make | ||
python -m venv venv | ||
source venv/bin/activate | ||
pip install --upgrade pip | ||
pip install -r scripts/requirements.txt | ||
- name: Commit files | ||
- name: Run Makefile | ||
run: | | ||
git config --local user.email "[email protected]" | ||
git config --local user.name "GitHub Action" | ||
git diff --quiet && git diff --staged --quiet || git commit -a -m "Auto-update of the data packages" | ||
- name: Push changes | ||
uses: ad-m/github-push-action@master | ||
with: | ||
github_token: ${{ secrets.gh }} | ||
deploy: | ||
needs: update | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v1 | ||
- uses: actions/setup-node@v1 | ||
with: | ||
node-version: '8.x' | ||
- run: npm install -g data-cli | ||
- run: data --version | ||
- run: data push | ||
source venv/bin/activate | ||
cd scripts | ||
make | ||
- name: Push and Commit | ||
env: | ||
id: ${{secrets.dhid}} | ||
username: ${{secrets.dhusername}} | ||
token: ${{secrets.dhtoken}} | ||
CI_COMMIT_NAME: "Automated commit" | ||
CI_COMMIT_EMAIL: "[email protected]" | ||
CI_COMMIT_MESSAGE: "Automated commit" | ||
run: | | ||
git config --global user.email "${{env.CI_COMMIT_EMAIL}}" | ||
git config --global user.name "${{env.CI_COMMIT_NAME}}" | ||
git diff --quiet && echo "No changes to commit" || (git add . && git commit -m "${{env.CI_COMMIT_MESSAGE}}" && git push) |
Oops, something went wrong.