diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e87a858..9cc56ac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Print tag run: | - echo "${{ github.ref }}" + echo "${{ github.ref_name }}" - name: Checkout uses: actions/checkout@v3 with: @@ -30,4 +30,21 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }} # Your GoReleaser Pro key, if you are using the 'goreleaser-pro' distribution - # GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} \ No newline at end of file + # GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} + - name: Set submodule tags + uses: actions/github-script@v7 + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }} + with: + script: | + var submodules = ['stdlib', 'pgx', 'sqlx', 'gorm'] + for (const submodule of submodules) { + var tag = `refs/tags/${submodule}/${{ github.ref_name }}` + console.log(`add submodule tag: ${tag}`) + github.rest.git.createRef({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: '${tag}', + sha: context.sha + }) + } \ No newline at end of file