mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-08 15:13:56 -05:00
Rework Repology JSON generator (#9214)
This commit is contained in:
committed by
GitHub
parent
e743a40120
commit
68d15ff629
26
.github/workflows/Repology.yml
vendored
26
.github/workflows/Repology.yml
vendored
@@ -2,22 +2,22 @@
|
||||
name: Generate Repology JSON
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 * * *' # Every day at midnight
|
||||
- cron: '0 0 * * 0' # Weekly
|
||||
jobs:
|
||||
generate:
|
||||
runs-on: ubuntu-latest
|
||||
container: satmandu/crewbuild:amd64
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Generate JSON
|
||||
run: |
|
||||
sudo docker pull satmandu/crewbuild:amd64
|
||||
sudo docker run -t -v $(pwd):/usr/local/json satmandu/crewbuild:amd64 sudo -i -u chronos /bin/bash -c "
|
||||
crew update && \
|
||||
ruby ../tools/json.rb && \
|
||||
sudo cp repology.json /usr/local/json"
|
||||
- name: Upload JSON arifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: repology-json
|
||||
path: repology.json
|
||||
if-no-files-found: error
|
||||
git config --global safe.directory /usr/local/lib/crew
|
||||
git config --global user.name "github-actions[bot]"
|
||||
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||
git config --global credential.helper store
|
||||
echo 'https://token:${{ secrets.GITHUB_TOKEN }}@github.com' > ~/.git-credentials
|
||||
cd /usr/local/lib/crew/tools
|
||||
ruby json.rb
|
||||
# We only need to add repology.json for the first run of the script
|
||||
git add repology.json
|
||||
git commit -o repology.json -m "Update Repology JSON"
|
||||
git push
|
||||
|
||||
@@ -14,4 +14,4 @@ Dir.glob('../packages/*.rb').each do |filename|
|
||||
output << { name: File.basename(filename, '.rb').gsub('_', '-'), description: pkg.description, homepage: pkg.homepage, version: pkg.version, license: pkg.license, compatibility: pkg.compatibility }
|
||||
end
|
||||
|
||||
File.write('repology.json', JSON.generate(output))
|
||||
File.write('repology.json', JSON.pretty_generate(output))
|
||||
|
||||
Reference in New Issue
Block a user