|
1 | 1 | name: Build Image |
2 | 2 |
|
3 | 3 | on: |
| 4 | + push: |
| 5 | + pull_request_target: |
4 | 6 | workflow_dispatch: |
5 | 7 | inputs: |
6 | 8 | mod_version: |
7 | 9 | type: string |
8 | 10 | required: false |
9 | 11 |
|
10 | 12 | env: |
11 | | - MOD_VERSION: ${{ inputs.mod_version }} |
12 | 13 | GITHUB_REPO: "linuxserver/docker-mods" #don't modify |
13 | 14 | ENDPOINT: "linuxserver/mods" #don't modify |
14 | | - BASEIMAGE: "master" |
15 | | - MODNAME: "dummy" |
| 15 | + BASEIMAGE: "swag" #replace |
| 16 | + MODNAME: "ipinfo" #replace |
| 17 | + MOD_VERSION: ${{ inputs.mod_version }} #don't modify |
16 | 18 | MULTI_ARCH: "false" #set to false if not needed |
17 | 19 |
|
| 20 | + |
18 | 21 | jobs: |
19 | 22 | set-vars: |
20 | 23 | runs-on: ubuntu-latest |
21 | 24 | steps: |
22 | 25 | - name: Set Vars |
| 26 | + id: outputs |
23 | 27 | run: | |
24 | | - echo "GITHUB_REPO=${{ env.GITHUB_REPO }}" >> $GITHUB_STEP_SUMMARY |
25 | | - echo "ENDPOINT=${{ env.ENDPOINT }}" >> $GITHUB_STEP_SUMMARY |
26 | | - echo "BASEIMAGE=${{ env.BASEIMAGE }}" >> $GITHUB_STEP_SUMMARY |
27 | | - echo "MODNAME=${{ env.MODNAME }}" >> $GITHUB_STEP_SUMMARY |
28 | | - echo "MULTI_ARCH=${{ env.MULTI_ARCH }}" >> $GITHUB_STEP_SUMMARY |
29 | | - echo "MOD_VERSION=${MOD_VERSION}" >> $GITHUB_STEP_SUMMARY |
| 28 | + echo "GITHUB_REPO=${{ env.GITHUB_REPO }}" >> $GITHUB_OUTPUT |
| 29 | + echo "ENDPOINT=${{ env.ENDPOINT }}" >> $GITHUB_OUTPUT |
| 30 | + echo "BASEIMAGE=${{ env.BASEIMAGE }}" >> $GITHUB_OUTPUT |
| 31 | + echo "MODNAME=${{ env.MODNAME }}" >> $GITHUB_OUTPUT |
| 32 | + echo "MULTI_ARCH=${{ env.MULTI_ARCH }}" >> $GITHUB_OUTPUT |
| 33 | + if [[ -z "${{ env.MOD_VERSION }}" ]]; then |
| 34 | + # **** If the mod needs to be versioned, set the versioning logic below. Otherwise leave as is. **** |
| 35 | + MOD_VERSION="" |
| 36 | + else |
| 37 | + MOD_VERSION=${{ env.MOD_VERSION }} |
| 38 | + echo "MOD_VERSION_OVERRIDE=true" >> $GITHUB_OUTPUT |
| 39 | + fi |
| 40 | + echo "MOD_VERSION=${MOD_VERSION}" >> $GITHUB_OUTPUT |
| 41 | + outputs: |
| 42 | + GITHUB_REPO: ${{ steps.outputs.outputs.GITHUB_REPO }} |
| 43 | + ENDPOINT: ${{ steps.outputs.outputs.ENDPOINT }} |
| 44 | + BASEIMAGE: ${{ steps.outputs.outputs.BASEIMAGE }} |
| 45 | + MODNAME: ${{ steps.outputs.outputs.MODNAME }} |
| 46 | + MULTI_ARCH: ${{ steps.outputs.outputs.MULTI_ARCH }} |
| 47 | + MOD_VERSION: ${{ steps.outputs.outputs.MOD_VERSION }} |
| 48 | + MOD_VERSION_OVERRIDE: ${{ steps.outputs.outputs.MOD_VERSION_OVERRIDE }} |
| 49 | + |
| 50 | + build: |
| 51 | + uses: linuxserver/github-workflows/.github/workflows/docker-mod-builder.yml@v1 |
| 52 | + needs: set-vars |
| 53 | + secrets: |
| 54 | + CR_USER: ${{ secrets.CR_USER }} |
| 55 | + CR_PAT: ${{ secrets.CR_PAT }} |
| 56 | + DOCKERUSER: ${{ secrets.DOCKERUSER }} |
| 57 | + DOCKERPASS: ${{ secrets.DOCKERPASS }} |
| 58 | + with: |
| 59 | + GITHUB_REPO: ${{ needs.set-vars.outputs.GITHUB_REPO }} |
| 60 | + ENDPOINT: ${{ needs.set-vars.outputs.ENDPOINT }} |
| 61 | + BASEIMAGE: ${{ needs.set-vars.outputs.BASEIMAGE }} |
| 62 | + MODNAME: ${{ needs.set-vars.outputs.MODNAME }} |
| 63 | + MULTI_ARCH: ${{ needs.set-vars.outputs.MULTI_ARCH }} |
| 64 | + MOD_VERSION: ${{ needs.set-vars.outputs.MOD_VERSION }} |
| 65 | + MOD_VERSION_OVERRIDE: ${{ needs.set-vars.outputs.MOD_VERSION_OVERRIDE }} |
0 commit comments