Skip to content

Auto update Coinection seed #10

Auto update Coinection seed

Auto update Coinection seed #10

Workflow file for this run

name: Update Coinection Seed
on:
pull_request:
branches: ["main"]
workflow_dispatch:
jobs:
update-seed:
runs-on: ubuntu-latest
steps:
- name: Checkout Open Coin Data
uses: actions/checkout@v4
with:
repository: coinection/open-coin-data
path: ocd
- name: Checkout Data Converter
uses: actions/checkout@v4
with:
repository: coinection/data-converter
path: data-converter
token: ${{ secrets.ACCESS_TOKEN }}
- name: Checkout Coinection
uses: actions/checkout@v4
with:
repository: coinection/coinection
path: coinection
token: ${{ secrets.ACCESS_TOKEN }}
- name: Get current branch name from Open Coin Data
run: |
cd ./ocd
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
# Get the source branch of the PR
BRANCH_NAME=${{ github.event.pull_request.head.ref }}
else
# Get the branch name from the GITHUB_REF (for push events)
BRANCH_NAME=${GITHUB_REF#refs/heads/}
fi
echo "Current branch: $BRANCH_NAME"
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
- name: Create or update branch on Coinection
run: |
cd ./coinection
git fetch --all
if git rev-parse --verify origin/$BRANCH_NAME; then
echo "Branch $BRANCH_NAME already exists in Coinection, checking out..."
git checkout $BRANCH_NAME
else
echo "Branch $BRANCH_NAME does not exist in Coinection, creating new branch..."
git checkout -b $BRANCH_NAME
fi
- name: Run Data Converter
run: |
cd ./data-converter
npm install
npm run start "../ocd"
- name: Print repository content 2
run: |
ls -la /home/runner/work/Open-Coin-Data/Open-Coin-Data/data-converter/output
- name: Commit and push changes to Coinection
run: |
cd ./coinection
git add .
git commit -m "Update seed data"
git push origin $BRANCH_NAME