Skip to content

Commit

Permalink
Auto update Coinection seed (#10)
Browse files Browse the repository at this point in the history
  • Loading branch information
dickwolff authored Oct 5, 2024
1 parent 33408b3 commit 62e3bbb
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 1 deletion.
94 changes: 94 additions & 0 deletions .github/workflows/update-seed.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@

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: Get the user details from Open Coin Data
run: |
cd ./ocd
AUTHOR_EMAIL=$(git log -1 --pretty=format:'%ae')
AUTHOR_NAME=$(git log -1 --pretty=format:'%an')
echo "AUTHOR_EMAIL=$AUTHOR_EMAIL" >> $GITHUB_ENV
echo "AUTHOR_NAME=$AUTHOR_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" "../coinection/prisma/data/"
- name: Commit and push changes to Coinection
run: |
cd ./coinection
if git diff --quiet; then
echo "No changes detected in Coinection. Exiting gracefully..."
exit 0
else
echo "Changes detected. Proceeding with commit and push..."
fi
git config --global user.email $AUTHOR_EMAIL
git config --global user.name $AUTHOR_NAME
git add .
git commit -m "Update seed data"
git push origin $BRANCH_NAME
2 changes: 1 addition & 1 deletion Commemoratives/2019/LV-2019-200.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ The rising sun

| Year | Mintmark | Circulated | Brilliant Uncirculated | Proof |
| ---- | -------- | ---------- | ---------------------- | ----- |
| 2019 | | 0 | 0 | 0 |
| 2019 | | 300000 | 0 | 0 |

0 comments on commit 62e3bbb

Please sign in to comment.