add: ncine addon #18
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Check Added Submodules | |
on: | |
pull_request: | |
branches: | |
- main | |
jobs: | |
style: | |
name: Run StyLua | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
name: Checkout LLS-Addons | |
with: | |
submodules: false | |
- name: Fetch Base Branch | |
run: | | |
# Fetch all history for the base branch and PR head | |
git fetch origin ${{ github.base_ref }} --depth=1 | |
git fetch origin ${{ github.head_ref }} --depth=1 | |
- name: Detect Added Submodules | |
run: | | |
BASE_REF=${{ github.event.pull_request.base.sha }} | |
HEAD_REF=${{ github.event.pull_request.head.sha }} | |
ADDED_SUBMODULES=$(git diff --submodule ${BASE_REF}..${HEAD_REF} | grep '^Submodule' | awk '{ print $2 }') | |
echo "Added submodules: $ADDED_SUBMODULES" | |
echo "ADDED_SUBMODULES=$ADDED_SUBMODULES" >> $GITHUB_ENV | |
- name: Fetch submodules | |
run: | | |
for submodule in $ADDED_SUBMODULES; do | |
echo "Getting submodule: $submodule" | |
git submodule update --init --recursive $submodule | |
done | |
- uses: JohnnyMorganz/[email protected] | |
name: Run StyLua | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
version: latest | |
args: --check addons | |
metadata: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
steps: | |
- uses: actions/checkout@v3 | |
name: Checkout LLS-Addons | |
with: | |
submodules: false | |
- name: Set Base and Head Refs | |
run: | | |
BASE_REF="${{ github.event.pull_request.base.sha }}" | |
HEAD_REF="${{ github.event.pull_request.head.sha }}" | |
HEAD_REMOTE="${{github.event.pull_request.head.repo.git_url}}" | |
echo "BASE_REF=$BASE_REF" >> $GITHUB_ENV | |
echo "HEAD_REF=$HEAD_REF" >> $GITHUB_ENV | |
echo "HEAD_REMOTE=$HEAD_REMOTE" >> $GITHUB_ENV | |
- name: Fetch Base Branch | |
run: | | |
# Fetch all history for the base branch and PR head | |
git fetch origin ${BASE_REF} | |
git fetch ${HEAD_REMOTE} ${HEAD_REF} | |
- name: Detect Added Submodules | |
run: | | |
ADDED_SUBMODULES=$(git diff --submodule ${BASE_REF}..${HEAD_REF} | grep '^Submodule' | awk '{ print $2 }') | |
echo "Added submodules: $ADDED_SUBMODULES" | |
echo "ADDED_SUBMODULES=$ADDED_SUBMODULES" >> $GITHUB_ENV | |
- name: Fetch submodules | |
run: | | |
for submodule in $ADDED_SUBMODULES; do | |
echo "Getting submodule: $submodule" | |
git submodule update --init --recursive $submodule | |
done | |
# Custom action that gets metadata on each addon | |
- uses: dsaltares/[email protected] | |
name: Get submodule metadata fetching action | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
repo: LuaLS/LLS-Addons-Action | |
file: dist.zip | |
target: action.zip | |
- name: Unzip custom action | |
run: unzip action.zip -d action | |
- uses: ./action/dist | |
name: Get Addon Metadata | |
# Commit new metadata | |
- name: Commit Metadata | |
uses: stefanzweifel/[email protected] | |
with: | |
commit_message: "chore: Update Addon Metadata" | |
file_pattern: addons/*/info.json | |
commit_author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | |
commit_user_name: github-actions[bot] | |
commit_user_email: 41898282+github-actions[bot]@users.noreply.github.com |