An open API service indexing awesome lists of open source software.

https://github.com/icanzilb/donildisturbplugin

A plugin for your Xcode project that stops you from working outside work hours
https://github.com/icanzilb/donildisturbplugin

plugin swift xcode14

Last synced: 10 months ago
JSON representation

A plugin for your Xcode project that stops you from working outside work hours

Awesome Lists containing this project

README

          

# DoNilDisturb Swift Plugin

Use Xcode 14+ to make use of this amazing and novel Swift plugin in your package.

The plugin stops you from working on your 9-5 project outside of 9-5 hours:

![Project failing to compile with a message that do not disturb is on](etc/dnd.png)

Add this to your dependencies in your Package.swift:

```swift
.package(url: "https://github.com/icanzilb/DoNilDisturbPlugin.git", from: "0.0.2"),
```

**And then**, add the plugin in your target definition(still in Package.swift:

```swift
.target(
name: "MyTarget",
plugins: [
.plugin(name: "DoNilDisturbPlugin", package: "DoNilDisturbPlugin")
]
)
```

That's all. Your target will fail to build outside of working hours.

Enjoy your time off work.

## Public Holidays support

Grab an **.ics** file containing the public holidays for your locality. For example, grab this one for Spanish holidays: https://www.officeholidays.com/ics-clean/spain

Save the calendar file under your project's root directory in a sub-directory called `.config/DoNilDisturb`

The plugin will now respect your holidays:

![Error message in Xcode failing to build because it's a public holiday](etc/holidays.png)

## License

MIT, of course.