- feat: Start type signature implementation
- Only update dependencies
- fix: Broken mention by email
- refactor: Use pattern matching
- chore: Add rubocop-rake
- chore: Add ruby-lsp gem
- refactor: Parse JSON with symbolize names
- refactor: Make request body with symbolize keys
- refactor: Make blocks with symbolize keys
- refactor: Extract http response checking
- test: Introduce saharspec gem
- feat: Add --message-as-blocks option
- fix: Require libraries
- style: Enable RuboCop new cops and fix offenses
- style: Add rubocop-performance and fix offenses
- feat: Add Dockerfile
- ci: Add release gem workflow
- ci: Add release container image workflow
- fix: Exclude unnecessary files from the .gem
- feat: Remove --subject option
- feat: Rename --mention option to --mention-by-email option
- feat: Rename errors
Slkecho::SlackApiRequestError
toSlkecho::SlackApiHttpError
Slkecho::SlackApiResponseErorr
toSlkecho::SlackApiResultError
- feat: Improve error message of Slack API request
- feat: Remove channel validation
- chore: Update options description
- feat: Add --icon-emoji option
- chore: Improved description of username option
- feat: Add --icon-url option
- refactor: Remove
Slkecho::Options
initialize method - refactor: Summarize arguments of
Slkecho::SlackRequest::PostMessage#request
to params - refactor: Summarize arguments of
Slkecho::SlackClient#post_message
to params
- fix: Not implemented to username specified
- feat: Add --username option
- test: reset SLACK_API_TOKEN env var
- feat: Message can be set from stdin
- fix: Delay validation of configuration
- fix: Error messages are now output to stderr
- docs: Update installation section
- feat: Improve error message
- style: Align line wrapping
- Allow channel id
- Allow user id
- Update README
- Fix error handling
- chore: add dotenv extension
- Add --mention option
- Improve error handling
- Command line options
- Initial release