Skip to content

Github Actions - Include submodules in assets #993

Open
@ahamboeck

Description

@ahamboeck

Question

Is there a way to include submodules inside the created asset zips? They are included but are empty.

Configuration

Semantic Release Configuration
[tool.semantic_release.remote]
type = "github"
token = { env = "GH_TOKEN" }

[tool.semantic_release]
branch = "main"
version_variable = [
    "foo.bar"
]
commit_message = "chore(release): release {version} [skip ci]\n\nAutomatically generated by python-semantic-release"
assets = [
    "some submodules here"
]
[tool.semantic_release.upload_to_pypi]
enabled = false
GitHub Action YML
name: Release Workflow

on:
  push:
    branches:
      - main
    tags-ignore:
      - '*'

jobs:
  setup-and-release:
    runs-on: ubuntu-latest
    concurrency: release
    permissions:
      id-token: write
      contents: write

    steps:
      - name: Check out code
        uses: actions/checkout@v4
        with:
          token: ${{ secrets.REPO_CLONE_PAT }}
          submodules: 'recursive'
          fetch-depth: 0 
          persist-credentials: false 

      - name: Explicitly set HTTPS URLs for submodules and sync
        run: |
          git config submodule.modules/foo.bar"
  
      - name: Checkout submodules
        run: |
          git submodule update --init --recursive modules/foo-bar
          
      - name: Set up Python
        uses: actions/setup-python@v3
        with:
          python-version: '3.10'

      - name: Install dependencies
        run: pip install python-semantic-release

      - name: Show current Git status
        run: |
          git status
          git log --oneline -n 5

      - name: List contents
        run: ls -R
              
      - name: Run Semantic Release
        run: semantic-release version
        env:
          GH_TOKEN: ${{ secrets.BACKEND_WRITER_PAT }}  

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working properlyconfirmedPrevent from becoming staleneeds-updateNeeds status update from maintainers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions