Commit graph

154 commits

Author SHA1 Message Date
Luke Heath
a0ee0cad5b
Add myself to contributig rituals maintainers (#32963) 2025-09-13 16:48:33 -05:00
Allen Houchins
750961155e
Update custom.js (#32955) 2025-09-13 12:17:26 -05:00
Lucas Manuel Rodriguez
6319ccf987
Update osquery schema and flags to 5.19.0 (#32702) 2025-09-08 18:00:46 -03:00
Victor Lyuboslavsky
a07f8f5344
Track SDLC metrics. (#31409)
Fixes #30483 

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Added a new webhook endpoint to track GitHub Projects v2 item status
changes and record engineering metrics.
* Integrated with Google BigQuery for storing and analyzing issue status
transition data.

* **Chores**
* Introduced a new POST API route for receiving GitHub Projects v2 item
events.
* Added configuration options for GitHub webhook secrets and Google
Cloud service account keys (commented out for future use).
  * Added a new dependency for Google BigQuery integration.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Eric <[email protected]>
2025-08-19 13:24:54 -05:00
Noah Talerman
aad5474ef2
Update CODEOWNERS and auto-reviewers: /articles (#31825)
Make @Michael Thomas auto-reviewer for `/articles` instead of CODEOWNER.
Reverts changes made in [this
PR](https://github.com/fleetdm/fleet/pull/31724).

Why? Timezones. We still want Mike T’s eyes on all guides (consistent
language, voice, branch) but don’t want to block releases and guide
updates while Mike is sleeping 😴

More context in
[Slack](https://fleetdm.slack.com/archives/C02A8BRABB5/p1755008490360329).

---------

Co-authored-by: Sam Pfluger <[email protected]>
2025-08-12 16:37:10 -05:00
Sam Pfluger
c274d615f4
Make Mike-T CODEOWNER of articles (#31724) 2025-08-07 19:08:51 -05:00
Sam Pfluger
f2df737a0b
Create CEO and People pages and reorg (#31559)
<ins>*🌐 IT and Enablement:*</ins>
- Rename "🌐 Digital Experience" to "🌐 IT and Enablement" dept
- Rename "digital-experience.rituals.yml" to
"it-and-enablement.rituals.yml"

<ins>*🧑‍🚀 People*</ins>
- Create 🧑‍🚀 People dept
  - Create "people.rituals.yml"

<ins>*🔭 CEO*</ins> (<= WHY? To maintain the [structure of the
handbook](https://fleetdm.com/handbook/company/leadership#outline-of-departmental-page-structure).)
- Create 🔭 CEO page and link to leadership
- Create ceo.rituals.yml

<ins>*💸 Finance*</ins>
- Renamed label "#g-finance" to ":help-finance" to match the rest of the
departmental labels.

---------

Co-authored-by: Eric <[email protected]>
2025-08-04 13:07:18 -05:00
Lucas Manuel Rodriguez
22ddb12530
Update osquery schema for 5.18.1 (#30873)
https://github.com/osquery/osquery/releases/tag/5.18.1 was released
today.
2025-07-15 11:25:51 -05:00
Tim Lee
814d7cfda0
Update FMA contributor docs (#30551)
Updating FMA process for adding new apps by internal and external
contributors. Goals:
- A fast-track experience for contributors if the app does not have
complications (don't need to wait for issue prioritization)
- As few handoffs as possible

---------

Co-authored-by: Ian Littman <[email protected]>
Co-authored-by: Marko Lisica <[email protected]>
2025-07-10 11:13:11 -06:00
Mike McNeil
bbd60b9f2a
Deploy fleet pov environments... sorta (#30722) 2025-07-10 08:18:27 -05:00
Noah Talerman
27381b9ecd
Update custom.js (#30290) 2025-06-24 16:22:38 -04:00
Noah Talerman
d51504dd59
Update custom.js (#30233)
Add @noahtalerman as reviewer to Fleet-maintained app changes
2025-06-23 13:12:30 -05:00
Mike McNeil
39982a3e83
Rachael can review changes to articles (#30083) 2025-06-17 09:17:19 -05:00
Eric
4272df375a
Website: Add android proxy endpoints (#28267)
Related to: https://github.com/fleetdm/fleet/issues/26270

Changes:
- Added a new database model: `AndroidEnterprise`
- Added one new website dependency: `[email protected]`
- Added `android-proxy/create-android-signup-url`: an endpoint that
returns a signup url used to grant access to Fleet's Android MDM
integration.
- Added `android-proxy/create-android-enterprise`: An endpoint that
creates an Android enterprise for a Fleet server
- Added `android-proxy/create-android-enrollment-token`: An endpoint
that returns an enrollment token for an Android enterprise
- Added `android-proxy/modify-android-policies`: An endpoint used to
update policies of an Android enterprise
- Added `android-proxy/delete-one-android-enterprise`: an endpoint that
deletes an Android enterprise

---------

Co-authored-by: Victor Lyuboslavsky <[email protected]>
2025-06-12 13:23:49 -05:00
Eric
13eeebe548
Website: Add Microsoft compliance proxy endpoints. (#27403)
Changes:
- Created a new database model: `MicrosoftComplianceTenant`. A model
that stores information about complaince tenants
- Added `/policies/is-cloud-customer`: a policy that blocks requests to
microsoft proxy endpoints if a `MS API KEY` header is missing or does
not match a new config variable
(`sails.custom.config.cloudCustomerCompliancePartnerSharedSecret`)
- Added `microsoft-proxy/create-compliance-partner-tenant`: an action
that creates a database record for a new compliance tenant and generates
an API key that is used to authenticate future requests to microsoft
proxy endpoints for an entra tenant.
- Added `microsoft-proxy/get-compliance-partner-settings`: an action
that returns information about Fleet's complaince partner entra
application and the entra tenant's admin consent status (whether or not
a tenant's entra admin has granted permissions to Fleet's compliance
partner application)
- Added `microsoft-proxy/get-tenants-admin-consent-status`: an action
that updates the admin consent status of a compliance tenant record.
- Added `microsoft-proxy/setup-compliance-partner-tenant`: an action
that provisions a compliance tenant, creates a complaince policy for
macOS devices assigns the created policy to the built-in "All users"
user group on the tenants entra instance.
- Added `microsoft-proxy/update-one-devices-compliance-status`: an
action that receives information about a device on a compliance tenant's
Fleet instance, sends that information to their Entra instance, and
returns the messsage ID returned by the asynchronus Entra API.
- Added `microsoft-proxy/get-one-compliance-status-result`: an action
that returns the result of a compliance status update from the Entra
API.
- Added `sails.helpers.microsoft-proxy.get-access-token-and-api-urls` A
helper that gets an access token for a tenant's entra instance and the
URLs of the API endpoints the microsoft proxy actions use for a tenant.
- Added `scripts/send-entra-heartbeat-requests` A script that will run
daily to keep all microsoft compliance integrations provisioned.
-

---------

Co-authored-by: Lucas Rodriguez <[email protected]>
2025-06-11 13:01:36 -05:00
Noah Talerman
bd50d0ab14
Pricing page (#29537)
Add description for "Webhooks"
2025-06-03 14:15:48 -06:00
Allen Houchins
780fc99114
Self-service overhaul (#29566)
- added categories to existing software titles

---------

Co-authored-by: Mike McNeil <[email protected]>
2025-05-29 11:14:17 -05:00
Sam Pfluger
5ffb43997d
Make mikermcneil maintainer of articles (#29519) 2025-05-28 05:20:44 -05:00
Luke Heath
7380919dc3
Organize contributor docs and establish ADR process and template (#29101) 2025-05-17 15:03:52 -05:00
Zach Wasserman
5742d519a9
Update osquery schema to 5.17.0 (#29100) 2025-05-13 11:45:27 -07:00
Lucas Manuel Rodriguez
8e06c314ac
Fix website CI check (#28775)
CI is failing on PRs
2025-05-02 15:46:03 -03:00
Noah Talerman
585deb8eb4
Testing updates to Fleet-maintained apps (#28441) 2025-05-02 11:02:08 -04:00
Nathanael Holliday
65fe595f50
Update custom.js (#28617) 2025-04-29 08:23:41 -05:00
Mike McNeil
e336cdebba
Website: Add Zapier webhook (#26372)
relates to https://github.com/fleetdm/confidential/pull/9650

---------

Co-authored-by: Eric <[email protected]>
2025-02-26 11:18:20 -06:00
Sam Pfluger
cd36118e63
Update labels and slack channels (#26481) 2025-02-20 01:28:15 -06:00
Sam Pfluger
5839079252
Make Noah DRI of product design (#25304)
- Make Noah DRI of product-design page
- Remove duplicative ` // GitHub issue templates` call-out  


FYI: @lukeheath and @noahtalerman, a lot of the time you two have better
context on the changes than I do and I want to remove myself as any kind
of perceived blocker.
2025-01-09 14:37:13 -06:00
Luke Heath
f86fe0d408
Add myself to article maintainers (#24451) 2024-12-05 17:30:16 -06:00
Mike McNeil
fd56f1cfc8
DRIs: Drew gets his articles auto-approved and Zay doesn't get pinged every time (#24393)
fyi @zayhanlon if you want to be pinged on every one of these, let Drew
know

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [ ] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
See [Changes
files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files)
for more information.
- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)
- [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for
new osquery data ingestion features.
- [ ] Added/updated tests
- [ ] If paths of existing endpoints are modified without backwards
compatibility, checked the frontend/CLI for any necessary changes
- [ ] If database migrations are included, checked table schema to
confirm autoupdate
- For database migrations:
- [ ] Checked schema for all modified table for columns that will
auto-update timestamps during migration.
- [ ] Confirmed that updating the timestamps is acceptable, and will not
cause unwanted side effects.
- [ ] Ensured the correct collation is explicitly set for character
columns (`COLLATE utf8mb4_unicode_ci`).
- [ ] Manual QA for all new/changed functionality
- For Orbit and Fleet Desktop changes:
- [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit
feature/bugfix should only apply to one platform (`runtime.GOOS`).
- [ ] Manual QA must be performed in the three main OSs, macOS, Windows
and Linux.
- [ ] Auto-update manual QA, from released version of component to new
version (see [tools/tuf/test](../tools/tuf/test/README.md)).
2024-12-04 15:17:47 -06:00
Luke Heath
e569720c4c
Adding Drew to article DRIs (#24391) 2024-12-04 15:01:40 -06:00
Mike McNeil
f670aff855
Change auto-approvees: Update custom.js ("maintainers") (#24237) 2024-11-27 21:25:03 -06:00
Sam Pfluger
79086c1f17
Revamp Why Fleet (#23962) 2024-11-19 16:32:47 -06:00
Sam Pfluger
9b1677213b
Make Sam maintainer of communications and leadership (#23509) 2024-11-04 15:58:33 -06:00
Noah Talerman
d5c38c43e3
Zay reviews articles (#23346)
- Auto-request Zay as reviewer on all articles
2024-10-30 09:37:34 -04:00
Eric
0ddef77b15
Website: Fix typo in maintainer GitHub username. (#23214)
Changes:
- Removed an @ symbol from a maintainer's GitHub username in the
website's custom configuration
2024-10-24 17:23:32 -05:00
Sam Pfluger
dff82d9e1c
Update custom.js (#23211) 2024-10-24 17:05:00 -05:00
Sam Pfluger
3bc44fc8b3
Fix reviewer issue (#23193) 2024-10-24 14:54:57 -05:00
Sam Pfluger
ad7c529a90
Add DRIs (#23076) 2024-10-22 10:21:57 -05:00
Eric
e6a5dc3317
Update articles/ maintainer and DRI (#23025)
Changes:
- Updated the maintainer and DRI for the `articles/` folder
2024-10-18 23:12:54 -05:00
Eric
30885bfd33
[A/B] Website: change number of hosts required for managed cloud (#22888)
Changes:
- Updated number of hosts required for Fleet managed cloud to 300
- removed the pricing-features-table.yaml codeowner and added
noahtalerman as a DRI in the website's custom configuration

---------

Co-authored-by: Mike McNeil <[email protected]>
2024-10-11 18:42:25 -05:00
Sam Pfluger
9598ea5fde
Update product-groups.md (#22887) 2024-10-11 17:54:16 -05:00
Mike McNeil
22fdd45832
Add finance department (#22067)
Co-authored-by: Sampfluger88 <[email protected]>
2024-09-13 01:21:02 -05:00
Eric
8d391f7207
Website: update /ee/bulk-operations-dashboard maintainer and DRI (#21519)
Changes:
- Updated the DRI and maintainer of the /ee/bulk-operations-dashboard
directory
2024-08-22 21:05:16 -06:00
Eric
debb2d1790
Add app to manage scripts and profiles. (#21450)
Related to: #20296 

Changes:
- Added `ee/bulk-operations-dashboard`, a Sails.js app that lets users
manage configuration profiles and scripts across multiple teams on a
Fleet instance.
- Added a Github workflow to deploy the app to Heroku
- Added a Github workflow to test changes to the bulk operations
dashboard.
2024-08-22 14:59:15 -06:00
Sam Pfluger
9b06d8ae04
Make CS DRI of FAQ (#21109) 2024-08-12 14:24:39 -05:00
Eric
ddc0cdbcab
Website: add automated MDM nurture emails (#20760)
Changes:
- Added three new emails for MDM-focused users who are psystage 3, 4
,and 5.
- Added a new email layout
- Added a script to send nurture emails to users with an MDM primary
buying situation who signed up after 2024-07-22 that
   - have been in psychological stage 3 for 24 hours
   - have been in psychological stage 4 for 24 hours
   - have been in psychological stage 5 for six weeks
- Updated the USer model to have. four new attributes:
   - `psychologicalStageLastChangedAt`
   - `stageThreeNurtureEmailSentAt`
   - `stageFourNurtureEmailSentAt`
   - `stageFiveNurtureEmailSentAt`
- Added a new custom config variable
`sails.config.custom.contactEmailForNutureEmails`
2024-07-26 20:25:26 -05:00
Eric
da3ad28f4c
Website: add deal registration page (#20667)
Closes: #19531

Changes:
- Added a deal registration page at /deals
- Added a new email template: `email-deal-registration`
- Added a new action to send the deal registration form submission to
the email address set in the `sails.config.custom.
dealRegistrationContactEmailAddress` config variable
- Updated the HTML email preview page to support the new email template.
2024-07-25 13:12:08 -05:00
Noah Talerman
214c97ca26
Update CODEOWNERS and DRIs (#20503)
- @lukeheath is interim DRI of API design while @rachaelshaw is out
- @noahtalerman is interim DRI of product reference docs
- @eashaw is also CODEOWNER of `docs/` b/c of doc generation markdown,
structure expertise, and to unblock if Noah is slow to review

---------

Co-authored-by: Eric <[email protected]>
Co-authored-by: Mike McNeil <[email protected]>
2024-07-17 15:51:12 -05:00
Eric
ec126a0ec7
Website: Add subdomains to sails.config.custom.RX_PROTOCOL_AND_COMMON_SUBDOMAINS (#20289)
Changes:
- Added 6 common LinkedIn subdomains to
`sails.config.custom.RX_PROTOCOL_AND_COMMON_SUBDOMAINS`
2024-07-11 13:45:16 -05:00
Eric
8aa55549ad
Website: update bannedEmailDomainsForWebsiteSubmissions config variable. (#19939)
Changes:
- Added a domain to the bannedEmailDomainsForWebsiteSubmissions array
2024-06-21 17:03:42 -05:00
Eric
30f90c8216
Website: Remove "explore data" pages (#19777)
Related to: https://github.com/fleetdm/confidential/issues/5573

Changes:
- Deleted /explore-data pages and related files
- Added redirects for removed pages.
- Removed all explore data related website configuration in the
build-static-content script.
- Removed the explore data section of the custom configuration.
2024-06-14 17:50:07 -05:00