diff --git a/.env b/.env new file mode 100644 index 000000000..bc5e56140 --- /dev/null +++ b/.env @@ -0,0 +1,15 @@ +GATSBY_API_BASE_URL=https://openstackid-resources.openstack.org +GATSBY_BUILD_SCOPES=https://openstackid-resources.openstack.org/summits/read elections/read +GATSBY_FRIENDLY_CAPTCHA_API_KEY=A1DIAJU833CPQ4P1HU2CMI75PIOMC3LPG4BG12RN93R1PC3QH41FNNQ4MM +GATSBY_FRIENDLY_CAPTCHA_SITE_KEY=FCMLO9OV7A0PENUN +GATSBY_IDP_BASE_URL=https://id.openinfra.dev +GATSBY_MEMBERS_SUBPROJECT_ID=10 +GATSBY_OAUTH2_CLIENT_ID=JEzV9jaLmPyeXJq~B51TP6qPjAB6GT1B.openstack.client +GATSBY_OAUTH2_CLIENT_ID_BUILD=LsZqQEE_P7lO4cIP1niVer8y0PMPvOHB.openstack.client +GATSBY_OAUTH2_CLIENT_SECRET_BUILD=YhuXjHOqEdJIXzJoWT_k37C~y4gJ57-3rabtLWXfsmwOdN59WW7IN~Lgtj-OMUHV +GATSBY_OAUTH2_FLOW=code +GATSBY_OAUTH_TOKEN_PATH=/oauth2/token +GATSBY_SCOPES=openid profile email address offline_access https://openstackid-resources.openstack.org/members/write/me https://openstackid-resources.openstack.org/members/read/me https://openstackid-resources.openstack.org/organizations/read https://openstackid-resources.openstack.org/organizations/write elections/candidates/nominate elections/candidates/write/me https://openstackid-resources.openstack.org/me/read https://openstackid-resources.openstack.org/me/summits/events/schedule/add https://openstackid-resources.openstack.org/me/summits/events/schedule/delete https://openstackid-resources.openstack.org/me/summits/events/schedule/shareable/add https://openstackid-resources.openstack.org/me/summits/events/schedule/shareable/delete me/write https://openstackid-resources.openstack.org/speakers/read/me https://openstackid-resources.openstack.org/speakers/write/me +GATSBY_SF_OID=00DG0000000lhAF +GATSBY_SPONSORED_PROJECT_ID=1 +GATSBY_SUMMIT_ID=32 diff --git a/.gitignore b/.gitignore index aed3eb67b..2497f7308 100644 --- a/.gitignore +++ b/.gitignore @@ -11,11 +11,13 @@ static/admin/*.bundle.* .idea/ .env.* .env +.python-version src/content/events.json src/content/summit.json src/content/current-release.json src/content/legal-document.json src/content/sponsorship-types.json src/content/sponsored-projects.json +src/content/settings.json # Local Netlify folder .netlify diff --git a/.python-version b/.python-version new file mode 100644 index 000000000..a61649269 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +2.7.18 diff --git a/env.template b/env.template deleted file mode 100644 index 7d1790a9b..000000000 --- a/env.template +++ /dev/null @@ -1,14 +0,0 @@ -GATSBY_IDP_BASE_URL= -GATSBY_OAUTH2_CLIENT_ID= -GATSBY_API_BASE_URL= -GATSBY_SCOPES= -GATSBY_SPONSORED_PROJECT_ID= -GATSBY_BUILD_SCOPES= -GATSBY_OAUTH2_CLIENT_ID_BUILD= -GATSBY_OAUTH2_CLIENT_SECRET_BUILD= -GATSBY_OAUTH_TOKEN_PATH= -GATSBY_SF_OID= -GATSBY_FRIENDLY_CAPTCHA_SITE_KEY= -GATSBY_FRIENDLY_CAPTCHA_API_KEY= -GATSBY_ELECTION_SINCE_YEAR= -GATSBY_ELECTION_TO_SHOW= \ No newline at end of file diff --git a/src/components/HomeV2/EuropeAsiaBtnSection.js b/src/components/HomeV2/EuropeAsiaBtnSection.js new file mode 100644 index 000000000..a490ad03d --- /dev/null +++ b/src/components/HomeV2/EuropeAsiaBtnSection.js @@ -0,0 +1,46 @@ +import React from "react"; +import AsiaBtnImg from "../../../static/img/homeV2/eurasia-btn-images/logo asia.png"; +import EurBtnImg from "../../../static/img/homeV2/eurasia-btn-images/logo europe.png"; + +const EuropeAsiaBtnSection = class extends React.Component { + render() { + return ( +
+ Upcoming PTG:
*/} +Upcoming PTG:
*/} -Make sure you sign up your team if that hasn't been done already
- -+ Make sure you{" "} + + sign up your team + {" "} + if that hasn't been done already +
+Make sure you sign up your team if that hasn't been done already
-If your team was planning to meet and isn't in this list, please contact ptg@openinfra.dev
-+ If your team was planning to meet and isn't in this list, + please contact{" "} + ptg@openinfra.dev +
+- Contributors actively involved in an Open Infrastructure project team that is meeting at the PTG. Attendees should have existing knowledge of the teams whose meetings they are planning to attend. If you are hoping to get started with a particular team, check with them to make sure they are planning to do onboarding before you book travel because many teams will have full agendas. + Contributors actively involved in an Open Infrastructure + project team that is meeting at the PTG. Attendees should + have existing knowledge of the teams whose meetings they are + planning to attend. If you are hoping to get started with a + particular team, check with them to make sure they are + planning to do onboarding before you book travel because + many teams will have full agendas.
- Operators who deploy the software (and end users who directly interact with those deployments) are encouraged to attend, interact with upstream contributors for the projects you run, plan to run or have feedback for. You will also have the opportunity to collaborate with fellow operators to discuss common pain points and best practices. + Operators who deploy the software (and end users who + directly interact with those deployments) are encouraged to + attend, interact with upstream contributors for the projects + you run, plan to run or have feedback for. You will also + have the opportunity to collaborate with fellow operators to + discuss common pain points and best practices.
- Leaders from teams, SIGs, working groups that decide not to meet are encouraged to attend the PTG anyway to represent the views of their group at the event. + Leaders from teams, SIGs, working groups that decide not to + meet are encouraged to attend the PTG anyway to represent + the views of their group at the event.
- The PTG is intended for engaged community members that are involved in open source teams working on one of the projects supported by the OpenInfra Foundation or adjacent project communities. This includes workgroups, development teams, external open source projects (like Ceph or Kubernetes, SIG, etc). If you're brand new to a project, we recommend attending the OpenInfra Summit first, which features presentations, Forum sessions (designed to get wider community feedback) and on-boarding sessions. + The PTG is intended for engaged community members that are + involved in open source teams working on one of the projects + supported by the OpenInfra Foundation or adjacent project + communities. This includes workgroups, development teams, + external open source projects (like Ceph or Kubernetes, SIG, + etc). If you're brand new to a project, we recommend + attending the{" "} + + OpenInfra Summit + {" "} + first, which features presentations, Forum sessions + (designed to get wider community feedback) and on-boarding + sessions.
- Usually this event is not for new contributors; however, we are including the possibility for teams to do project onboarding as a part of the PTG. That being said, not all teams will be participating, only those that want to. + Usually this event is not for new contributors; however, we + are including the possibility for teams to do project + onboarding as a part of the PTG. That being said, not all + teams will be participating, only those that want to.
- Most questions can be answered by reading the PTG FAQs. Still more questions? Email ptg@openinfra.dev or subscribe to our newsletter to be kept up to date with the latest about Project Teams Gathering. -
+ {form.title} ++ Most questions can be answered by reading the{" "} + PTG FAQs. Still more questions? + Email{" "} + ptg@openinfra.dev{" "} + or subscribe to our newsletter to be kept up to date with + the latest about Project Teams Gathering. +