Prompt to create a GitHub Actions CI configuration for semantic-release.
Generate a `.github/workflows/release.yml` file to configure semantic-release with GitHub Actions. Use Node.js (latest LTS), install dependencies with npm, and run semantic-release on pushes to the `main` branch. The workflow should include caching for `node_modules`and add the following permissions to the job, `contents`, `issues`, `pull-requests`, `id-token`. Ensure that the `GITHUB_TOKEN` secret is used for authentication. Only include semantic-release core package unless specific plugins are explicitly requested.