Last modified by chrisby on 2025/04/22 14:54

From version 2.3
edited by chrisby
on 2025/04/22 14:13
Change comment: There is no comment for this version
To version 2.4
edited by chrisby
on 2025/04/22 14:30
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -34,6 +34,53 @@
34 34   git config --global url."https://${ACTIONS_TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"
35 35   go env -w GOPRIVATE=github.com/ocelot-cloud/*
36 36  
37 +This is a sample file how the weekly updates can be conducted via GitHub Actions. Create `.github/workflows/weekly-update.yml`:
38 +
39 +```none
40 +name: Weekly Update
41 +
42 +on:
43 + schedule:
44 + - cron: '0 2 * * 3'
45 + workflow_dispatch:
46 +
47 +permissions:
48 + contents: write
49 + pull-requests: write
50 +
51 +jobs:
52 + weekly-update:
53 + runs-on: ubuntu-latest
54 + steps:
55 + - uses: actions/checkout@v4
56 +
57 + - uses: ./.github/actions/setup
58 +
59 + - name: Run ci-runner update
60 + run: |
61 + go get -u ./...
62 + go mod tidy
63 + go build
64 + # execute the test suite to check whether the updates did not break anything
65 +
66 + - name: Commit and create PR
67 + id: cpr
68 + uses: peter-evans/create-pull-request@v5
69 + with:
70 + commit-message: "chore: weekly ci-runner update"
71 + branch: weekly/ci-update
72 + title: "Weekly CI Runner Update"
73 + delete-branch: true
74 + token: ${{ secrets.GITHUB_TOKEN }}
75 +
76 + - name: Enable Auto-Merge
77 + if: steps.cpr.outputs.pull-request-operation == 'created'
78 + uses: peter-evans/enable-pull-request-automerge@v3
79 + with:
80 + pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
81 + merge-method: squash
82 +```
83 +
37 37  ### Private Go Repository Dependency
38 38  
39 39  If you are developing with Go and need a private repository as a dependency, you need to tell the SDK to use SSH instead of HTTPS to get access.