Skip to content

πŸ–₯ + πŸ—“ - Weekly #41

πŸ–₯ + πŸ—“ - Weekly

πŸ–₯ + πŸ—“ - Weekly #41

name: πŸ–₯ + πŸ—“ - Weekly
# (Name of the workflow)-(fully formed ref (ie. refs/heads/main,refs/tags/v10,refs/pull/<pr_number>/merge))
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
schedule:
# Friday at 00:37 UTC
# We avoid running directly on the hour because that is when
# many other workloads run and github advises against it running
# exactly on the hour.
- cron: "37 0 * * 5"
workflow_dispatch:
jobs:
what-to-build:
name: πŸ”Ž - Find Build Surface
runs-on: ubuntu-latest
steps:
-
name: πŸ›’ - Checkout
uses: actions/checkout@master
-
name: πŸ“‚ - Find All Published Languages
id: find-languages
shell: bash
run: |
json_array=$(find . -maxdepth 1 -type d | sed 's|./||' | grep -vxFf .no-publish | jq -Rcs 'split("\n")[:-1]')
echo "languages=$json_array" >> $GITHUB_OUTPUT
outputs:
languages: ${{ steps.find-languages.outputs.languages }}
build-test-publish:
name: πŸš€ - Build, Run and Publish
uses: ./.github/workflows/build-test-publish.yml
needs: what-to-build
secrets: inherit
with:
languages: ${{ needs.what-to-build.outputs.languages }}
publish: true