c5fa9d05ca
With these changes, the site list will be written to the sherlock-project/sherlockproject.xyz repo where the docs and everything is located. This way, we wont have to manually update the list on the website.
47 lines
1.4 KiB
YAML
47 lines
1.4 KiB
YAML
name: Update Site List
|
|
|
|
# Trigger the workflow when changes are pushed to the main branch
|
|
# and the changes include the sherlock/resources/data.json file
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
paths:
|
|
- sherlock/resources/data.json
|
|
|
|
jobs:
|
|
sync-json-data:
|
|
# Use the latest version of Ubuntu as the runner environment
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
# Check out the code at the specified pull request head commit
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.sha }}
|
|
fetch-depth: 0
|
|
|
|
# Install Python 3
|
|
- name: Install Python
|
|
uses: actions/setup-python@v5
|
|
with:
|
|
python-version: '3.x'
|
|
|
|
# Execute the site_list.py Python script
|
|
- name: Execute site-list.py
|
|
run: python devel/site-list.py
|
|
|
|
- name: Pushes to another repository
|
|
uses: cpina/github-action-push-to-another-repository@main
|
|
env:
|
|
SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }}
|
|
API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }}
|
|
with:
|
|
source-directory: 'output'
|
|
destination-github-username: 'sherlock-project'
|
|
commit-message: "Updated site list"
|
|
destination-repository-name: 'sherlockproject.xyz'
|
|
user-email: siddharth.dushantha@gmail.com
|
|
target-branch: master
|