Commit graph

231 commits

Author SHA1 Message Date
Sam Pfluger
09c6561f65
Edit team table and list of humans (#32781) 2025-09-09 15:00:26 -05:00
Eric Swenson
f512ee5bb1
Update receive-from-github.js (#32714) 2025-09-08 11:03:28 -05:00
|@rm!n3
37abb4faae
Dhruv onboaring checklist (#32605) 2025-09-05 01:44:34 -05:00
Anthony Maxwell
3260b750de
Onboarding: @Illbjorn Additions (#32398) 2025-08-28 10:42:47 -05: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 <eashaw@sailsjs.com>
2025-08-19 13:24:54 -05:00
Kevin Malkin
c73a72bc66
Update go-to-market-groups.md (#31836)
# Checklist for submitter

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

- [ ] 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/guides/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)
- [ ] If paths of existing endpoints are modified without backwards
compatibility, checked the frontend/CLI for any necessary changes

## Testing

- [ ] Added/updated automated tests
- [ ] Where appropriate, [automated tests simulate multiple hosts and
test for host
isolation](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/reference/patterns-backend.md#unit-testing)
(updates to one hosts's records do not affect another)

- [ ] QA'd all new/changed functionality manually

For unreleased bug fixes in a release candidate, one of:

- [ ] Confirmed that the fix is not expected to adversely impact load
test results
- [ ] Alerted the release DRI if additional load testing is needed

## Database migrations

- [ ] Checked table schema to confirm autoupdate
- [ ] 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`).

## New Fleet configuration settings

- [ ] Setting(s) is/are explicitly excluded from GitOps

If you didn't check the box above, follow this checklist for
GitOps-enabled settings:

- [ ] Verified that the setting is exported via `fleetctl
generate-gitops`
- [ ] Verified the setting is documented in a separate PR to [the GitOps
documentation](https://github.com/fleetdm/fleet/blob/main/docs/Configuration/yaml-files.md#L485)
- [ ] Verified that the setting is cleared on the server if it is not
supplied in a YAML file (or that it is documented as being optional)
- [ ] Verified that any relevant UI is disabled when GitOps mode is
enabled

## fleetd/orbit/Fleet Desktop

- [ ] Verified compatibility with the latest released version of Fleet
(see [Must
rule](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/workflows/fleetd-development-and-release-strategy.md))
- [ ] If the change applies to only one platform, confirmed that
`runtime.GOOS` is used as needed to isolate changes
- [ ] Verified that fleetd runs on macOS, Linux and Windows
- [ ] Verified auto-update works from the released version of component
to the new version (see [tools/tuf/test](../tools/tuf/test/README.md))
2025-08-12 11:34:46 -07:00
Carlo D
c5f390f422
Update product-groups.md, receive-from-github.js (#31800)
Update `product-groups.md` and `receive-from-github.js`.
2025-08-11 15:59:54 -04:00
Sam Pfluger
8326af2c8e
Add "escomeau" to list of humans (#31791) 2025-08-11 12:45:31 -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 <eashaw@sailsjs.com>
2025-08-04 13:07:18 -05:00
Eric
4fbaa9cb14
Website: update zoom webhook (#31360)
Closes: https://github.com/fleetdm/confidential/issues/11611

Changes:
- Updated the zoom webhook to always double URL-encode meeting ids.
2025-07-28 16:14:42 -05:00
Eric
e841dd326b
Website: Update Zoom webhook (#31194)
Closes: https://github.com/fleetdm/fleet/issues/31192

Changes:
- Updated the receive-from-zoom webhook to double-encode meeting IDs
that contain slashes.
2025-07-23 14:19:51 -05:00
Eric
5d950c903a
Website: fix typo in receive-from-zoom webhook (#31189)
Closes https://github.com/fleetdm/confidential/issues/11546
Closes https://github.com/fleetdm/fleet/issues/31187

Changes:
- Fixed typos in logged warnings in the receive-from-zoom webhook
(inpsect » inspect)
2025-07-23 13:19:02 -05:00
Steven Palmesano
4b11a098ed
Add GitHub username to the list of humans (#31133)
Per onboarding tasks.
2025-07-22 12:05:43 -05:00
Sam Pfluger
d7c3ad0f0f
Remove former team member (#30909) 2025-07-15 14:59:05 -05:00
Eric
621dd7f67d
Website: Update zoom webhook (#30809)
Closes: https://github.com/fleetdm/confidential/issues/11370

Changes:
- Updated the receive-from-zoom webhook to return a 200 response to Zoom
if a call has no transcript (e.g., the host stops the recording at the
start of the meeting).
2025-07-11 19:14:02 -05:00
Eric
3f734e53da
Website: update logged warnings in receive-from-zoom (#30769)
Closes: https://github.com/fleetdm/fleet/issues/30719

Changes:
- Updated the logged warnings in the receive-from-zoom webhook to
include the payload sent by zoom if the zoom API returns a 404 response
when the webhook attempts to get information about the call.
- Updated the receive-from-zoom webhook to log a detailed warning if a
speaker is missing an expected value.
2025-07-10 18:01:09 -05:00
Connor Hughes
8ac1da8eb5
Adding Connor Hughes to receive-from-github.js (#30591)
Including Connor Hughes (MunkiMind) in "List of Humans"

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

## Summary by CodeRabbit

* **Chores**
* Updated the list of recognized GitHub bot and maintainer accounts to
include 'MunkiMind'.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-10 17:19:02 -05:00
Mike McNeil
49a4a743d2
Fix for the bug I introduced in #30722 (#30726) 2025-07-10 08:57:33 -05:00
Mike McNeil
bbd60b9f2a
Deploy fleet pov environments... sorta (#30722) 2025-07-10 08:18:27 -05:00
Magnus Jensen
3eadc66bf7
Add Magnus to product group and humans list (#30457)
Add myself to the product groups page and the list of humans, as
specified in the onboarding.
2025-07-01 20:27:07 +02:00
Mitch Francese
29364c4b97
Add myself to the list of humans (#30450)
Added myself to the list of humans
2025-07-01 14:19:52 -04:00
Eric
3aced14399
Website: update receive-from-zoom webhook (#30395)
Changes:
- Updated the receive-from-zoom webhook to properly encode Zoom
conversation IDs in API requests to Zoom.
2025-06-27 14:04:59 -05:00
Sam Pfluger
bc62898091
Noah covers product manager of software (#30262) 2025-06-23 17:37:49 -05:00
Eric
c5ffa6d1f1
Website: Update events handled by receive-from-zoom webhook (#30167)
Changes:
- Updated the receive-from-zoom webhook to support
`endpoint.url_validation` events.
2025-06-19 16:47:52 -05:00
Eric
d7016b794c
Website: Update receive-from-clay webhook. (#30153)
Closes: https://github.com/fleetdm/confidential/issues/11058

Changes:
- Updated the receive from clay webhook to log a warning and return a
`couldNotCreateActivity` response if it receives information about a
contact record with no account record associated with it.
2025-06-19 12:44:57 -05:00
Eric
7b3bc166bb
Website: Add receive-from-zoom webhook (#29847)
Closes: https://github.com/fleetdm/confidential/issues/10675

Changes:
- Added a new webhook: `receive-from-zoom`. When this webhook receives
an event indicating that a call recording is done processing, this
webhook will build the transcript and send it and information about the
call to a Zapier webhook, where it will be added to a new Google doc.
2025-06-19 11:22:56 -05:00
Andrey Kizimenko
cfe36a9cd9
Adding myself (Andrey) to receive-from-github.js during the onboarding (#29846) 2025-06-09 20:20:28 -05:00
Ian Littman
ddd7891939
Clean up "click here" and "here" link anchors - part 1 (#29731)
Fixes part of #29720.. Includes promoting some bolded to subheadings (in
wireframe docs).

---------

Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2025-06-04 13:54:34 -06:00
Jake Stenger
0f1779fb5b
Adding myself to list of humans in receive-from-github.js (#29745)
per onboarding issue 10852, adding myself to list of humans with
included trailing comma for cleaner diffs

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2025-06-04 11:23:54 -05:00
Irena Reedy
c28dac2076
add irenareedy to humans (#29171) 2025-05-27 10:49:34 -04:00
Eric
ae7dac7e2b
Website: add create-historical-event helper (#29435)
Closes: https://github.com/fleetdm/confidential/issues/10718
Related to: https://github.com/fleetdm/confidential/issues/10719

Changes:
- Created a new helper
(`sails.helpers.salesforce.createHistoricalEvent`) to create Historical
event records in our CRM.
- Updated the custom hook, receive-from-clay webhook, and
create-or-update-one-newsletter-subscription action to create historical
event records using the new helper.
2025-05-23 17:59:58 -05:00
Eric
83de20b31f
Website: update error handling in receive-from-clay webhook (#29359)
Changes:
- Added two exits to the receive-from-clay webhook that are used when a
contact or account cannot be created/updated.
- Added an exit to the receive-from-clay webhook that is used when a
historical event record cannot be created.
2025-05-21 17:00:10 -05:00
Eric
ae6f3788fd
Website: add receive-from-clay webhook (#29301)
ChangeS:
- Added a new webhook (`receive-from-clay`) that creates historical
event CRM records.
- Updated the update-or-create-contact-and-account helper to accept
three new contactSource values and a jobTitle input.
2025-05-20 15:29:30 -05:00
Sam Pfluger
21091190e0
Add Raiven Williams (#28660) 2025-04-29 15:23:28 -05:00
Eric
d5bf210354
Website: Add support for new usage statistic (#28384)
Closes: #28255

Changes:
- Updated the receive-usage-analytics webhook to support a new input
`numHostsABMPending`
- Added a `numHostsABMPending` attribute to the
`HistoricalUsageSnapshot` model
2025-04-24 00:34:21 -05:00
Eric
cd5533ad76
Website: Update receive-from-github webhook (#28312)
Closes: #27852

Changes:
- Updated the receive-from-github webhook to automatically apply the
"~ga4-annotation" label to pull requests that change the homepage, the
pricing page, or the primary tagline partial.
- Updated the Github webhook to send details about a pull request to a
Zapier webhook if the pull request has the "~ga4-annotation" label when
it is merged.
2025-04-16 17:57:24 -05:00
Sam Pfluger
26ada37c50
Update receive-from-github.js (#27863) 2025-04-03 18:24:43 -05:00
Eric
ceec0e4cdd
Website: Update stripe webhook (#27241)
Changes:
- updated the stripe webhook to support `invoice.paid` events when a
subscription's host count is not increased.
2025-03-18 13:09:21 -05:00
Eric
c4e8f83a70
Website: update Zapier webhook (#26741)
ChangeS:
- updated the `receive-from-zapier` webhook's expected inputs when
receiving a `receive-new-customer-data` event
2025-02-28 19:44:32 -06:00
Eric
40aeaf7c76
Website: Update generated campaign names in receive-from-zapier webhook (#26678)
Closes: #26637

Changes:
- Updated timestamps in names of generated campaign names.
2025-02-27 17:17:42 -06:00
Mike McNeil
e336cdebba
Website: Add Zapier webhook (#26372)
relates to https://github.com/fleetdm/confidential/pull/9650

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2025-02-26 11:18:20 -06:00
Eric
01c95370b0
Website: Add support for promotional codes on the self-service license dispenser (#26280)
Changes:
- Added the ability to use coupons on the Fleet premium license
dispenser
- Updated the stripe webhook to support coupons on Fleet premium
subscriptions
- Updated the customer dashboard on the website to show decimal places
in subscription/host prices.
2025-02-11 17:11:53 -06:00
Eric
02b0a97ac8
Website: add support for new usage statistics (#24511)
Changes:
- Updated the receive-usage-analytics webhook to support a new input:
`numQueries`
- Added a new attribute to the HistoricalUsageSnapshot model
`numQueries`
- Added a commented-out section to the
send-aggregated-metrics-to-datadog script.
2024-12-13 15:00:30 -06:00
Eric
f67ff80e4d
Website: Update stripe webhook to send confirmation emails. (#24378)
Closes: #24345

Changes:
- Updated the receive-from-stripe webhook to send confirmation emails to
users who purchase a Fleet Premium license subscription.
2024-12-04 14:22:09 -06:00
Eric
c53332259f
Website: Update license dispenser form (#23838)
Closes: https://github.com/fleetdm/confidential/issues/7696

Changes:
- Added `stripe` as a dependency
- Updated the license dispenser form to take users to a stripe hosted
checkout page where they can provide their billing address and Tax ID
depending on their location.
- Updated the receive-from-stripe webhook to fulfill license dispenser
purchases made via stripe checkout
- Added a new action: get-stripe-checkout-session-url. This action
creates a Stripe Checkout session and returns the URL
- Updated the customer dashboard to have a link that users can visit to
update their billing information, add more hosts to their Fleet premium
license, or cancel their subscription.
- Added a new action: redirect-to-stripe-billing-portal. An action that
redirects users to a Stripe-hosted billing portal.
2024-11-25 13:55:56 -06:00
Sam Pfluger
9bf9c263c3
Remove HOF position (#23815) 2024-11-14 14:38:23 -06:00
Sam Pfluger
9598ea5fde
Update product-groups.md (#22887) 2024-10-11 17:54:16 -05:00
Kendra McKeever
7f7acf8d97
Add Kendra to list to receive from GitHub (#22416) 2024-09-26 11:57:26 -04:00
Harrison Ravazzolo
271368c72d
Add Harrison to humans list (#21794) 2024-09-03 14:01:33 -07:00
Allen Houchins
be2d0a6556
added allenhouchins to name list (#21781) 2024-09-03 13:38:27 -05:00