1name: Publish Build Containers 2 3on: 4 # We want to update this image regularly and when updating master 5 schedule: 6 - cron: '00 18 * * *' 7 push: 8 branches: 9 - master 10 pull_request: 11 paths: 12 - 'docker/build/**' 13 14permissions: {} 15 16jobs: 17 18 publish_ghcr: 19 permissions: 20 contents: read # to fetch code (actions/checkout) 21 packages: write # to push container 22 name: Publish To GitHub Container Registry 23 runs-on: ubuntu-latest 24 strategy: 25 matrix: 26 os: [ 27 {distro: "ubuntu", version: "18.04", nick: bionic}, 28 {distro: "ubuntu", version: "20.04", nick: focal}, 29 {distro: "fedora", version: "34", nick: "f34"}, 30 {distro: "fedora", version: "36", nick: "f36"} 31 ] 32 33 steps: 34 35 - uses: actions/checkout@v2 36 37 - name: Build and push 38 uses: ./.github/actions/build-container 39 with: 40 os_distro: ${{ matrix.os.distro }} 41 os_version: ${{ matrix.os.version }} 42 os_nick: ${{ matrix.os.nick }} 43 password: ${{ secrets.GITHUB_TOKEN }} 44 push: true