workflows: auto create PRs for license data updates

This commit is contained in:
Bo Anderson 2020-07-17 02:34:23 +01:00
parent 19f9fecb33
commit 4a167d7943
2 changed files with 41 additions and 5 deletions

41
.github/workflows/spdx.yml vendored Normal file
View File

@ -0,0 +1,41 @@
name: Update license data
on:
schedule:
- cron: '* */12 * * *'
jobs:
spdx:
runs-on: ubuntu-latest
env:
HOMEBREW_NO_ANALYTICS: 1
HOMEBREW_NO_AUTO_UPDATE: 1
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Configure Git
uses: Homebrew/actions/git-user-config@master
with:
username: BrewTestBot
- name: Setup Homebrew
run: |
HOMEBREW_REPOSITORY="$(brew --repo)"
rm -rf "$HOMEBREW_REPOSITORY"
ln -s "$GITHUB_WORKSPACE" "$HOMEBREW_REPOSITORY"
- name: Update license data
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cd "$GITHUB_WORKSPACE/Library/Homebrew"
if brew update-license-data --commit --fail-if-not-changed; then
SPDX_VERSION=$(jq -er .licenseListVersion data/spdx.json)
if ! git ls-remote --exit-code --heads origin "spdx-$SPDX_VERSION"; then
git checkout -b "spdx-$SPDX_VERSION"
git push origin "spdx-$SPDX_VERSION"
hub pull-request -m "$(git log -1 --format='%s')"
fi
fi

View File

@ -114,11 +114,6 @@ jobs:
- name: Run brew man - name: Run brew man
run: brew man --fail-if-changed run: brew man --fail-if-changed
- name: Check for outdated license data
run: brew update-license-data --fail-if-changed
env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run brew tests - name: Run brew tests
run: | run: |
# brew tests doesn't like world writable directories # brew tests doesn't like world writable directories