Skip to content

Conversation

grdsdev
Copy link
Contributor

@grdsdev grdsdev commented Sep 17, 2025

Why the change

To align with decision of not releasing on every commit to main, and batching changes to release once a week, or when team decides, we're restoring the release-please tooling, which does exactly that.

Summary

  • Replace semantic-release with release-please for better Swift library support
  • Add minimal release-please configuration using default values for maintainability
  • Configure automatic version updates in Sources/Helpers/Version.swift
  • Simplify GitHub workflow to use googleapis/release-please-action@v4
  • Remove Node.js dependencies and semantic-release configuration files
  • Support releases from main and release/* branches

Key Changes

  • Restored release-please configuration with minimal setup following best practices
  • Simplified workflow removes complexity of semantic-release setup
  • Better Swift integration with automatic version file updates
  • Cleaner codebase by removing Node.js/npm dependencies

Testing Notes

  • Configuration validated against release-please schema
  • Workflow uses latest googleapis/release-please-action@v4
  • Version file properly marked with {x-release-please-version} marker

🤖 Generated with Claude Code

@grdsdev grdsdev force-pushed the restore-release-please branch from 1223282 to f8970e0 Compare September 22, 2025 17:30
grdsdev and others added 4 commits September 22, 2025 14:31
Set a global timeout of 60 minutes for all CI jobs to prevent workflows from running indefinitely.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Replace semantic-release with release-please for better Swift library support
- Add minimal release-please configuration with default values
- Configure automatic version updates in Sources/Helpers/Version.swift
- Simplify GitHub workflow to use googleapis/release-please-action@v4
- Remove Node.js dependencies and semantic-release configuration
- Support releases from main and release/* branches

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

# Conflicts:
#	Sources/Helpers/Version.swift

# Conflicts:
#	package-lock.json
#	package.json
Remove CodeQL and dependency review workflow as it's not needed for this branch.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Replace semantic-release documentation with release-please flow
- Update configuration file references
- Clarify the automated release process with release PRs
- Remove outdated semantic-release and rc branch information

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@grdsdev grdsdev force-pushed the restore-release-please branch from f8970e0 to d51bd56 Compare September 22, 2025 17:31
@grdsdev grdsdev requested a review from a team September 22, 2025 17:33
@grdsdev grdsdev changed the title feat: restore and improve release-please configuration chore: restore and improve release-please configuration Sep 22, 2025
attestations: write

steps:
- name: Generate token

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not needed any more?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link

@mandarini mandarini left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apart from my comment, approve!

@grdsdev grdsdev merged commit 010e6db into main Sep 22, 2025
17 checks passed
@grdsdev grdsdev deleted the restore-release-please branch September 22, 2025 17:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants